Completed
Push — master ( b1f033...481c1b )
by Philip
02:08
created

DirectoryListingTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 34
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Importance

Changes 2
Bugs 0 Features 0
Metric Value
wmc 2
c 2
b 0
f 0
lcom 1
cbo 2
dl 0
loc 34
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A getFixtureClasses() 0 4 1
A testDirectoryIndex() 0 22 1
1
<?php
2
3
4
namespace Dontdrinkandroot\Gitki\WebBundle\Tests\Acceptance;
5
6
class DirectoryListingTest extends BaseAcceptanceTest
7
{
8
9
    /**
10
     * {@inheritdoc}
11
     */
12
    protected function getFixtureClasses()
13
    {
14
        return [];
15
    }
16
17
    public function testDirectoryIndex()
18
    {
19
        $crawler = $this->client->request('GET', '/browse/?action=list');
20
        $this->assertStatusCode(200, $this->client);
21
22
        $panels = $crawler->filter('.panel');
23
        $this->assertCount(2, $panels);
24
25
        $this->assertEquals('Directories', $panels->eq(0)->filter('.panel-title')->text());
26
        $this->assertCount(1, $panels->eq(0)->filter('.table tr'));
27
        $this->assertEquals(
28
            'Subdirectory',
29
            $panels->eq(0)->filter('.table tr')->eq(0)->filter('td')->eq(1)->filter('a')->text()
30
        );
31
32
        $this->assertEquals('Files', $panels->eq(1)->filter('.panel-title')->text());
33
        $this->assertCount(1, $panels->eq(1)->filter('.table tr'));
34
        $this->assertEquals(
35
            'index.md',
36
            trim($panels->eq(1)->filter('.table tr')->eq(0)->filter('td')->eq(1)->filter('a')->text())
37
        );
38
    }
39
}
40