SitemapPageTest   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 24
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 11
dl 0
loc 24
rs 10
c 0
b 0
f 0
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A setUp() 0 6 1
A testSitemapShowsNavigationTitleNotNormalTitle() 0 7 1
1
<?php
2
3
namespace CWP\CWP\Tests\PageTypes;
4
5
use SilverStripe\Core\Config\Config;
6
use SilverStripe\Dev\CSSContentParser;
7
use SilverStripe\Dev\FunctionalTest;
8
use SilverStripe\View\SSViewer;
9
10
class SitemapPageTest extends FunctionalTest
11
{
12
    protected static $fixture_file = 'SitemapPageTest.yml';
13
14
    protected static $use_draft_site = true;
15
16
    protected function setUp()
17
    {
18
        parent::setUp();
19
20
        Config::modify()->set(SSViewer::class, 'themes', ['starter', '$default']);
21
        Config::modify()->set(SSViewer::class, 'theme', 'starter');
22
    }
23
24
    /**
25
     * Note: this test depends on the "starter" theme being installed and configured as default
26
     */
27
    public function testSitemapShowsNavigationTitleNotNormalTitle()
28
    {
29
        $response = $this->get('sitemap');
30
        $parser = new CSSContentParser($response->getBody());
31
        $elements = $parser->getBySelector('.sitemap li.first .sitemap-link');
32
        $this->assertNotEmpty($elements);
33
        $this->assertEquals('Top page nav 1', (string) $elements[0]);
34
    }
35
}
36