Completed
Push — master ( fc7027...e72ab1 )
by Philip
24:06
created

DirectoryListingTest::getFixtureClasses()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
namespace App\Tests\Acceptance;
4
5
use App\DataFixtures\UserReferenceTrait;
6
use App\DataFixtures\Users;
7
8
class DirectoryListingTest extends BaseAcceptanceTest
9
{
10
    use UserReferenceTrait;
11
12
13
14
    public function testDirectoryIndex()
15
    {
16
        $referenceRepository = $this->loadFixtures([Users::class])->getReferenceRepository();
17
        $client = $this->makeBrowser();
18
19
        $this->logIn($client, $this->getUser(Users::COMMITTER, $referenceRepository));
20
21
        $crawler = $client->request('GET', '/browse/?action=list');
22
        //$this->assertStatusCode(200, $client);
23
        $this->assertEquals(200, $client->getResponse()->getStatusCode());
24
25
        $cards = $crawler->filter('.card');
26
        $this->assertCount(2, $cards);
27
28
        $firstCard = $cards->eq(0);
29
        $this->assertEquals('Folders', $firstCard->filter('.card-header')->text());
30
        $listGroupItems = $firstCard->filter('.list-group-item');
31
        $this->assertCount(1, $listGroupItems);
32
        $this->assertEquals(
33
            'Examples',
34
            $listGroupItems->eq(0)->filter('.ddr-gitki-item-name a')->text()
35
        );
36
37
        $secondCard = $cards->eq(1);
38
        $this->assertEquals('Files', $secondCard->filter('.card-header')->text());
39
        $listGroupItems = $secondCard->filter('.list-group-item');
40
        $this->assertCount(1, $secondCard->filter('.list-group-item'));
41
        $this->assertEquals(
42
            'index.md',
43
            trim($listGroupItems->eq(0)->filter('.ddr-gitki-item-name a')->text())
44
        );
45
    }
46
}
47