Code Duplication    Length = 49-50 lines in 4 locations

tests/acceptance/admin/AccountsCest.php 1 location

@@ 19-67 (lines=49) @@
16
use hipanel\tests\_support\Page\Widget\Input\Select2;
17
use hipanel\tests\_support\Step\Acceptance\Admin;
18
19
class AccountsCest
20
{
21
    /**
22
     * @var IndexPage
23
     */
24
    private $index;
25
26
    public function _before(Admin $I)
27
    {
28
        $this->index = new IndexPage($I);
29
    }
30
31
    public function ensureIndexPageWorks(Admin $I)
32
    {
33
        $I->login();
34
        $I->needPage(Url::to('@account'));
35
        $I->see('Accounts', 'h1');
36
        $I->see('Create account', 'a');
37
        $this->ensureICanSeeAdvancedSearchBox($I);
38
        $this->ensureICanSeeBulkSearchBox();
39
    }
40
41
    private function ensureICanSeeAdvancedSearchBox(Admin $I)
42
    {
43
        $this->index->containsFilters([
44
            Input::asAdvancedSearch($I, 'Login'),
45
            Select2::asAdvancedSearch($I, 'Server'),
46
            Select2::asAdvancedSearch($I, 'Client'),
47
            Select2::asAdvancedSearch($I, 'Reseller'),
48
            Select2::asAdvancedSearch($I, 'Type'),
49
            Select2::asAdvancedSearch($I, 'Status'),
50
        ]);
51
    }
52
53
    private function ensureICanSeeBulkSearchBox()
54
    {
55
        $this->index->containsBulkButtons([
56
            'Basic actions',
57
        ]);
58
        $this->index->containsColumns([
59
            'Account',
60
            'Client',
61
            'Reseller',
62
            'Server',
63
            'Status',
64
            'Type',
65
        ]);
66
    }
67
}
68

tests/acceptance/admin/DatabasesCest.php 1 location

@@ 19-68 (lines=50) @@
16
use hipanel\tests\_support\Page\Widget\Input\Select2;
17
use hipanel\tests\_support\Step\Acceptance\Admin;
18
19
class DatabasesCest
20
{
21
    /**
22
     * @var IndexPage
23
     */
24
    private $index;
25
26
    public function _before(Admin $I)
27
    {
28
        $this->index = new IndexPage($I);
29
    }
30
31
    public function ensureIndexPageWorks(Admin $I)
32
    {
33
        $I->login();
34
        $I->needPage(Url::to('@db'));
35
        $I->see('Databases', 'h1');
36
        $I->seeLink('Create DB', Url::to('create'));
37
        $this->ensureICanSeeAdvancedSearchBox($I);
38
        $this->ensureICanSeeBulkSearchBox();
39
    }
40
41
    private function ensureICanSeeAdvancedSearchBox(Admin $I)
42
    {
43
        $this->index->containsFilters([
44
            Input::asAdvancedSearch($I, 'DB name'),
45
            Select2::asAdvancedSearch($I, 'Server'),
46
            Input::asAdvancedSearch($I, 'Description'),
47
            Select2::asAdvancedSearch($I, 'Client'),
48
            Select2::asAdvancedSearch($I, 'Reseller'),
49
            Select2::asAdvancedSearch($I, 'Status'),
50
        ]);
51
    }
52
53
    private function ensureICanSeeBulkSearchBox()
54
    {
55
        $this->index->containsBulkButtons([
56
            'Delete',
57
        ]);
58
        $this->index->containsColumns([
59
            'DB name',
60
            'Account',
61
            'Server',
62
            'Client',
63
            'Reseller',
64
            'Description',
65
            'Status',
66
        ]);
67
    }
68
}
69

tests/acceptance/seller/AccountsCest.php 1 location

@@ 19-67 (lines=49) @@
16
use hipanel\tests\_support\Page\Widget\Input\Select2;
17
use hipanel\tests\_support\Step\Acceptance\Seller;
18
19
class AccountsCest
20
{
21
    /**
22
     * @var IndexPage
23
     */
24
    private $index;
25
26
    public function _before(Seller $I)
27
    {
28
        $this->index = new IndexPage($I);
29
    }
30
31
    public function ensureIndexPageWorks(Seller $I)
32
    {
33
        $I->login();
34
        $I->needPage(Url::to('@account'));
35
        $I->see('Accounts', 'h1');
36
        $I->see('Create account', 'a');
37
        $this->ensureICanSeeAdvancedSearchBox($I);
38
        $this->ensureICanSeeBulkSearchBox();
39
    }
40
41
    private function ensureICanSeeAdvancedSearchBox(Seller $I)
42
    {
43
        $this->index->containsFilters([
44
            Input::asAdvancedSearch($I, 'Login'),
45
            Select2::asAdvancedSearch($I, 'Server'),
46
            Select2::asAdvancedSearch($I, 'Client'),
47
            Select2::asAdvancedSearch($I, 'Reseller'),
48
            Select2::asAdvancedSearch($I, 'Type'),
49
            Select2::asAdvancedSearch($I, 'Status'),
50
        ]);
51
    }
52
53
    private function ensureICanSeeBulkSearchBox()
54
    {
55
        $this->index->containsBulkButtons([
56
            'Basic actions',
57
        ]);
58
        $this->index->containsColumns([
59
            'Account',
60
            'Client',
61
            'Reseller',
62
            'Server',
63
            'Status',
64
            'Type',
65
        ]);
66
    }
67
}
68

tests/acceptance/seller/DatabasesCest.php 1 location

@@ 19-68 (lines=50) @@
16
use hipanel\tests\_support\Page\Widget\Input\Select2;
17
use hipanel\tests\_support\Step\Acceptance\Seller;
18
19
class DatabasesCest
20
{
21
    /**
22
     * @var IndexPage
23
     */
24
    private $index;
25
26
    public function _before(Seller $I)
27
    {
28
        $this->index = new IndexPage($I);
29
    }
30
31
    public function ensureIndexPageWorks(Seller $I)
32
    {
33
        $I->login();
34
        $I->needPage(Url::to('@db'));
35
        $I->see('Databases', 'h1');
36
        $I->seeLink('Create DB', Url::to('create'));
37
        $this->ensureICanSeeAdvancedSearchBox($I);
38
        $this->ensureICanSeeBulkSearchBox();
39
    }
40
41
    private function ensureICanSeeAdvancedSearchBox(Seller $I)
42
    {
43
        $this->index->containsFilters([
44
            Input::asAdvancedSearch($I, 'DB name'),
45
            Select2::asAdvancedSearch($I, 'Server'),
46
            Input::asAdvancedSearch($I, 'Description'),
47
            Select2::asAdvancedSearch($I, 'Client'),
48
            Select2::asAdvancedSearch($I, 'Reseller'),
49
            Select2::asAdvancedSearch($I, 'Status'),
50
        ]);
51
    }
52
53
    private function ensureICanSeeBulkSearchBox()
54
    {
55
        $this->index->containsBulkButtons([
56
            'Delete',
57
        ]);
58
        $this->index->containsColumns([
59
            'DB name',
60
            'Account',
61
            'Server',
62
            'Client',
63
            'Reseller',
64
            'Description',
65
            'Status',
66
        ]);
67
    }
68
}
69