Code Duplication    Length = 49-53 lines in 3 locations

tests/acceptance/admin/IPAddressesCest.php 1 location

@@ 19-71 (lines=53) @@
16
use hipanel\tests\_support\Page\Widget\Input\Select2;
17
use hipanel\tests\_support\Step\Acceptance\Admin;
18
19
class IPAddressesCest
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('@ip'));
35
        $I->see('IP addresses', 'h1');
36
        $this->ensureICanSeeAdvancedSearchBox($I);
37
        $this->ensureICanSeeLegendBox();
38
        $this->ensureICanSeeBulkSearchBox();
39
    }
40
41
    private function ensureICanSeeAdvancedSearchBox(Admin $I)
42
    {
43
        $this->index->containsFilters([
44
            Input::asAdvancedSearch($I, 'IPs'),
45
            Input::asAdvancedSearch($I, 'Servers'),
46
            Select2::asAdvancedSearch($I, 'Tags'),
47
        ]);
48
    }
49
50
    private function ensureICanSeeLegendBox()
51
    {
52
        $this->index->containsLegend([
53
            'Shared',
54
            'Free',
55
            'Dedicated',
56
            'System',
57
            'Blocked',
58
        ]);
59
    }
60
61
    private function ensureICanSeeBulkSearchBox()
62
    {
63
        $this->index->containsColumns([
64
            'IP',
65
            'Note',
66
            'Tags',
67
            'Counters',
68
            'Links',
69
        ]);
70
    }
71
}
72

tests/acceptance/client/BackupsCest.php 1 location

@@ 18-66 (lines=49) @@
15
use hipanel\tests\_support\Page\Widget\Input\Select2;
16
use hipanel\tests\_support\Step\Acceptance\Client;
17
18
class BackupsCest
19
{
20
    /**
21
     * @var IndexPage
22
     */
23
    private $index;
24
25
    public function _before(Client $I)
26
    {
27
        $this->index = new IndexPage($I);
28
    }
29
30
    public function ensureIndexPageWorks(Client $I)
31
    {
32
        $I->login();
33
        $I->needPage(Url::to('@backuping'));
34
        $I->see('Backups', 'h1');
35
        $this->ensureICanSeeAdvancedSearchBox($I);
36
        $this->ensureICanSeeBulkSearchBox();
37
    }
38
39
    private function ensureICanSeeAdvancedSearchBox(Client $I)
40
    {
41
        $this->index->containsFilters([
42
            Select2::asAdvancedSearch($I, 'State'),
43
            Select2::asAdvancedSearch($I, 'Account'),
44
            Select2::asAdvancedSearch($I, 'Server'),
45
        ]);
46
    }
47
48
    private function ensureICanSeeBulkSearchBox()
49
    {
50
        $this->index->containsBulkButtons([
51
            'Enable',
52
            'Disable',
53
            'Delete',
54
        ]);
55
        $this->index->containsColumns([
56
            'Name',
57
            'Account',
58
            'Server',
59
            'Count',
60
            'Periodicity',
61
            'State',
62
            'Last backup',
63
            'Disk usage',
64
        ]);
65
    }
66
}
67

tests/acceptance/seller/IPAddressesCest.php 1 location

@@ 19-69 (lines=51) @@
16
use hipanel\tests\_support\Page\Widget\Input\Select2;
17
use hipanel\tests\_support\Step\Acceptance\Seller;
18
19
class IPAddressesCest
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('@ip'));
35
        $I->see('IP addresses', 'h1');
36
        $this->ensureICanSeeAdvancedSearchBox($I);
37
        $this->ensureICanSeeLegendBox();
38
        $this->ensureICanSeeBulkSearchBox();
39
    }
40
41
    private function ensureICanSeeAdvancedSearchBox(Seller $I)
42
    {
43
        $this->index->containsFilters([
44
            Input::asAdvancedSearch($I, 'IPs'),
45
            Input::asAdvancedSearch($I, 'Servers'),
46
            Select2::asAdvancedSearch($I, 'Tags'),
47
        ]);
48
    }
49
50
    private function ensureICanSeeLegendBox()
51
    {
52
        $this->index->containsLegend([
53
            'Shared',
54
            'Free',
55
            'Dedicated',
56
            'System',
57
            'Blocked',
58
        ]);
59
    }
60
61
    private function ensureICanSeeBulkSearchBox()
62
    {
63
        $this->index->containsColumns([
64
            'IP',
65
            'Counters',
66
            'Links',
67
        ]);
68
    }
69
}
70