Completed
Push — master ( b496ad...92fc11 )
by Dmitry
07:25
created

BillCest::ensureICanSeeBulkBillSearchBox()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 11

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 11
rs 9.9
c 0
b 0
f 0
cc 1
nc 1
nop 1
1
<?php
2
3
namespace hipanel\modules\finance\tests\acceptance\client;
4
5
use hipanel\helpers\Url;
6
use hipanel\tests\_support\Page\IndexPage;
7
use hipanel\tests\_support\Step\Acceptance\Client;
8
9
class BillCest
10
{
11
    public function ensureIndexPageWorks(Client $I)
12
    {
13
        $I->login();
14
        $I->needPage(Url::to('@bill/index'));
15
        $I->see('Bills', 'h1');
16
        $this->ensureICanSeeAdvancedSearchBox($I);
17
        $this->ensureICanSeeBulkBillSearchBox($I);
18
    }
19
20
    private function ensureICanSeeAdvancedSearchBox(Client $I)
21
    {
22
        $I->see('Advanced search');
23
        $I->seeLink('Recharge account', Url::to('@pay/deposit'));
24
25
        $index = new IndexPage($I);
26
        $index->containsFilters('form-advancedsearch-bill-search', [
27
            ['input' => ['placeholder' => 'Currency']],
28
            ['input' => [
29
                'id' => 'billsearch-time_from',
30
                'name' => 'date-picker',
31
            ]],
32
            ['input' => ['placeholder' => 'Type']],
33
            ['input' => ['placeholder' => 'Servers']],
34
            ['input' => ['placeholder' => 'Description']],
35
        ]);
36
37
        $I->see('Date', 'label');
38
        $I->see('Tariff', 'span');
39
    }
40
41
    private function ensureICanSeeBulkBillSearchBox(Client $I)
42
    {
43
        $index = new IndexPage($I);
44
        $index->containsColumns('bulk-bill-search', [
45
            'Time',
46
            'Sum',
47
            'Balance',
48
            'Type',
49
            'Description',
50
        ]);
51
    }
52
}
53