Completed
Push — master ( 58895a...0930e8 )
by Robbie
15s
created

BasePageTest::testGetSelectedLanguage()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 9
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 5
nc 2
nop 2
dl 0
loc 9
rs 9.6666
c 0
b 0
f 0
1
<?php
2
3
namespace CWP\CWP\Tests\PageTypes;
4
5
use CWP\CWP\PageTypes\BasePage;
6
use SilverStripe\Core\Config\Config;
7
use SilverStripe\Dev\SapphireTest;
8
9
class BasePageTest extends SapphireTest
10
{
11
    protected static $fixture_file = 'BasePageTest.yml';
12
13
    protected function setUp()
14
    {
15
        parent::setUp();
16
17
        Config::modify()->set(BasePage::class, 'pdf_export', true);
18
        Config::modify()->set(BasePage::class, 'generated_pdf_path', 'assets/_generated_pdfs');
19
    }
20
21
    public function testPdfFilename()
22
    {
23
        $page = $this->objFromFixture(BasePage::class, 'test-page-one');
24
        $this->assertContains(
25
            'assets/_generated_pdfs/test-page-one-1.pdf',
26
            $page->getPdfFilename(),
27
            'Generated filename for PDF'
28
        );
29
    }
30
31
    public function testPdfLink()
32
    {
33
        $page = $this->objFromFixture(BasePage::class, 'test-page-one');
34
        $this->assertContains('test-page-one/downloadpdf', $page->PdfLink(), 'Link to download PDF');
35
    }
36
37
    public function testHomePagePdfLink()
38
    {
39
        $page = $this->objFromFixture(BasePage::class, 'home-page');
40
        $this->assertContains('home/downloadpdf', $page->PdfLink(), 'Link to download PDF');
41
    }
42
43
    public function testPdfLinkDisabled()
44
    {
45
        Config::modify()->set(BasePage::class, 'pdf_export', false);
46
        $page = $this->objFromFixture(BasePage::class, 'test-page-one');
47
        $this->assertFalse($page->PdfLink(), 'No PDF link as the functionality is disabled');
48
    }
49
}
50