Completed
Push — master ( add5f2...98e00e )
by Dmitry
04:29
created

RefusesCest   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 44
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 4
eloc 22
dl 0
loc 44
rs 10
c 0
b 0
f 0

4 Methods

Rating   Name   Duplication   Size   Complexity  
A ensureICanSeeAdvancedSearchBox() 0 8 1
A ensureICanSeeBulkServerSearchBox() 0 11 1
A ensureIndexPageWorks() 0 7 1
A _before() 0 3 1
1
<?php
2
3
namespace hipanel\modules\server\tests\acceptance\seller;
4
5
use hipanel\helpers\Url;
6
use hipanel\tests\_support\Page\IndexPage;
7
use hipanel\tests\_support\Page\Widget\Input\Dropdown;
8
use hipanel\tests\_support\Page\Widget\Input\Select2;
9
use hipanel\tests\_support\Step\Acceptance\Seller;
10
11
class RefusesCest
12
{
13
    /**
14
     * @var IndexPage
15
     */
16
    private $index;
17
18
    public function _before(Seller $I)
19
    {
20
        $this->index = new IndexPage($I);
21
    }
22
23
    public function ensureIndexPageWorks(Seller $I)
24
    {
25
        $I->login();
26
        $I->needPage(Url::to('/server/refuse'));
27
        $I->see('Refuses', 'h1');
28
        $this->ensureICanSeeAdvancedSearchBox();
29
        $this->ensureICanSeeBulkServerSearchBox();
30
    }
31
32
    private function ensureICanSeeAdvancedSearchBox()
33
    {
34
        $this->index->containsFilters([
35
            new Select2('Client'),
36
            (new Dropdown('changesearch-state'))->withItems([
37
                'New',
38
                'Approved',
39
                'Rejected',
40
            ]),
41
        ]);
42
    }
43
44
    private function ensureICanSeeBulkServerSearchBox()
45
    {
46
        $this->index->containsBulkButtons([
47
            'Approve',
48
            'Reject',
49
        ]);
50
        $this->index->containsColumns([
51
            'Client',
52
            'Server',
53
            'User comment',
54
            'Time',
55
        ]);
56
    }
57
}
58