Completed
Push — master ( 00fff0...af9685 )
by Philip
05:33
created

DirectoryListingTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 38
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 3

Importance

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

2 Methods

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