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

DirectoryListingTest::testDirectoryIndex()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 24
Code Lines 16

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
c 2
b 0
f 0
dl 0
loc 24
rs 8.9713
cc 1
eloc 16
nc 1
nop 0
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