Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Changed tests according to changes in IndexPage in hipanel-core #14

Merged
merged 1 commit into from
Jul 31, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 12 additions & 17 deletions tests/acceptance/client/AccountsCest.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@

use hipanel\helpers\Url;
use hipanel\tests\_support\Page\IndexPage;
use hipanel\tests\_support\Page\Widget\Input\Input;
use hipanel\tests\_support\Page\Widget\Input\Select2;
use hipanel\tests\_support\Step\Acceptance\Client;

class AccountsCest
Expand All @@ -23,34 +25,27 @@ public function ensureIndexPageWorks(Client $I)
$I->login();
$I->needPage(Url::to('@account'));
$I->see('Accounts', 'h1');
$this->ensureICanSeeAdvancedSearchBox($I);
$I->see('Create account', 'a');
$this->ensureICanSeeAdvancedSearchBox();
$this->ensureICanSeeBulkSearchBox();
}

private function ensureICanSeeAdvancedSearchBox(Client $I)
private function ensureICanSeeAdvancedSearchBox()
{
$I->see('Create account', 'a');
$I->see('Advanced search', 'h3');

$formId = 'form-advancedsearch-account-search';
$this->index->containsFilters($formId, [
['input' => [
'id' => 'accountsearch-login_like',
'placeholder' => 'Login',
]],
$this->index->containsFilters([
new Input('Login'),
new Select2('Server'),
new Select2('Type'),
new Select2('Status'),
]);

$I->see('Server', "//form[@id='$formId']//span");
$I->see('Type', "//form[@id='$formId']//span");
$I->see('Status', "//form[@id='$formId']//span");
}

private function ensureICanSeeBulkSearchBox()
{
$this->index->containsBulkButtons([
["//button[@type='button']" => 'Basic actions'],
'Basic actions',
]);
$this->index->containsColumns('bulk-account-search', [
$this->index->containsColumns([
'Account',
'Server',
'Status',
Expand Down
26 changes: 12 additions & 14 deletions tests/acceptance/client/BackupsCest.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

use hipanel\helpers\Url;
use hipanel\tests\_support\Page\IndexPage;
use hipanel\tests\_support\Page\Widget\Input\Select2;
use hipanel\tests\_support\Step\Acceptance\Client;

class BackupsCest
Expand All @@ -23,30 +24,27 @@ public function ensureIndexPageWorks(Client $I)
$I->login();
$I->needPage(Url::to('@backuping'));
$I->see('Backups', 'h1');
$this->ensureICanSeeAdvancedSearchBox($I);
$this->ensureICanSeeAdvancedSearchBox();
$this->ensureICanSeeBulkSearchBox();
}

private function ensureICanSeeAdvancedSearchBox(Client $I)
private function ensureICanSeeAdvancedSearchBox()
{
$I->see('Advanced search', 'h3');

$formId = 'form-advancedsearch-backuping-search';
$this->index->containsFilters($formId, []);

$I->see('State', "//form[@id='$formId']//span");
$I->see('Account', "//form[@id='$formId']//span");
$I->see('Server', "//form[@id='$formId']//span");
$this->index->containsFilters([
new Select2('State'),
new Select2('Account'),
new Select2('Server'),
]);
}

private function ensureICanSeeBulkSearchBox()
{
$this->index->containsBulkButtons([
["//button[@type='submit']" => 'Enable'],
["//button[@type='submit']" => 'Disable'],
["//button[@type='submit']" => 'Delete'],
'Enable',
'Disable',
'Delete',
]);
$this->index->containsColumns('bulk-backuping-search', [
$this->index->containsColumns([
'Name',
'Account',
'Server',
Expand Down
18 changes: 8 additions & 10 deletions tests/acceptance/client/CronsCest.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

use hipanel\helpers\Url;
use hipanel\tests\_support\Page\IndexPage;
use hipanel\tests\_support\Page\Widget\Input\Select2;
use hipanel\tests\_support\Step\Acceptance\Client;

class CronsCest
Expand All @@ -23,24 +24,21 @@ public function ensureIndexPageWorks(Client $I)
$I->login();
$I->needPage(Url::to('@crontab'));
$I->see('Crons', 'h1');
$this->ensureICanSeeAdvancedSearchBox($I);
$this->ensureICanSeeAdvancedSearchBox();
$this->ensureICanSeeBulkSearchBox();
}

private function ensureICanSeeAdvancedSearchBox(Client $I)
private function ensureICanSeeAdvancedSearchBox()
{
$I->see('Advanced search', 'h3');

$formId = 'form-advancedsearch-crontab-search';
$this->index->containsFilters($formId, []);

$I->see('Account', "//form[@id='$formId']//span");
$I->see('Server', "//form[@id='$formId']//span");
$this->index->containsFilters([
new Select2('Account'),
new Select2('Server'),
]);
}

private function ensureICanSeeBulkSearchBox()
{
$this->index->containsColumns('bulk-crontab-search', [
$this->index->containsColumns([
'Crontab',
'Account',
'Server',
Expand Down
34 changes: 12 additions & 22 deletions tests/acceptance/client/DatabasesCest.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@

use hipanel\helpers\Url;
use hipanel\tests\_support\Page\IndexPage;
use hipanel\tests\_support\Page\Widget\Input\Input;
use hipanel\tests\_support\Page\Widget\Input\Select2;
use hipanel\tests\_support\Step\Acceptance\Client;

class DatabasesCest
Expand All @@ -23,39 +25,27 @@ public function ensureIndexPageWorks(Client $I)
$I->login();
$I->needPage(Url::to('@db'));
$I->see('Databases', 'h1');
$this->ensureICanSeeAdvancedSearchBox($I);
$I->seeLink('Create DB', Url::to('create'));
$this->ensureICanSeeAdvancedSearchBox();
$this->ensureICanSeeBulkSearchBox();
}

private function ensureICanSeeAdvancedSearchBox(Client $I)
private function ensureICanSeeAdvancedSearchBox()
{
$I->seeLink('Create DB', Url::to('create'));
$I->see('Advanced search', 'h3');

$formId = 'form-advancedsearch-db-search';
$this->index->containsFilters($formId, [
['input' => [
'id' => 'dbsearch-name',
'placeholder' => 'DB name',
]],
['input' => [
'id' => 'dbsearch-description',
'placeholder' => 'Description',
]],
['input' => [
'placeholder' => 'Status',
]],
$this->index->containsFilters([
new Input('DB name'),
new Input('Description'),
new Input('Status'),
new Select2('Server')
]);

$I->see('Server', "//form[@id='$formId']//span");
}

private function ensureICanSeeBulkSearchBox()
{
$this->index->containsBulkButtons([
["//button[@type='submit']" => 'Delete'],
'Delete',
]);
$this->index->containsColumns('bulk-db-search', [
$this->index->containsColumns([
'DB name',
'Account',
'Server',
Expand Down
54 changes: 18 additions & 36 deletions tests/acceptance/client/DomainsCest.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@

use hipanel\helpers\Url;
use hipanel\tests\_support\Page\IndexPage;
use hipanel\tests\_support\Page\Widget\Input\Input;
use hipanel\tests\_support\Page\Widget\Input\Select2;
use hipanel\tests\_support\Step\Acceptance\Client;

class DomainsCest
Expand All @@ -23,61 +25,41 @@ public function ensureIndexPageWorks(Client $I)
$I->login();
$I->needPage(Url::to('@hdomain'));
$I->see('Domains', 'h1');
$this->ensureICanSeeAdvancedSearchBox($I);
$this->ensureICanSeeLegendBox($I);
$I->see('Create domain', 'a');
$this->ensureICanSeeAdvancedSearchBox();
$this->ensureICanSeeLegendBox();
$this->ensureICanSeeBulkSearchBox();
}

private function ensureICanSeeAdvancedSearchBox(Client $I)
private function ensureICanSeeAdvancedSearchBox()
{
$I->see('Create domain', 'a');
$I->see('Advanced search', 'h3');

$formId = 'form-advancedsearch-hdomain-search';
$this->index->containsFilters($formId, [
['input' => [
'id' => 'hdomainsearch-domain_like',
'placeholder' => 'Domain name',
]],
['input' => [
'id' => 'hdomainsearch-domain_in',
]],
['input' => [
'id' => 'hdomainsearch-ip',
'placeholder' => 'IP',
]],
$this->index->containsFilters([
new Input('Domain name'),
new Input('Domain list (comma-separated)'),
new Input('IP'),
new Select2('Status'),
new Select2('Show aliases only'),
new Select2('Server'),
]);

$I->see('Status', "//form[@id='$formId']//span");
$I->see('Show aliases only', "//form[@id='$formId']//span");
$I->see('Server', "//form[@id='$formId']//span");
$I->see('Domain name', "//form[@id='$formId']//label");
$I->see('Domain list (comma-separated)', "//form[@id='$formId']//label");
$I->see('Type', "//form[@id='$formId']//label");
}

private function ensureICanSeeLegendBox(Client $I)
private function ensureICanSeeLegendBox()
{
$I->see('Legend', 'h3');

$legend = [
$this->index->containsLegend([
'Domain',
'DNS records',
'Alias',
'Name server',
'Complex domain',
];
foreach ($legend as $text) {
$I->see($text, '//ul/li');
}
]);
}

private function ensureICanSeeBulkSearchBox()
{
$this->index->containsBulkButtons([
["//button[@type='submit']" => 'Delete'],
'Delete',
]);
$this->index->containsColumns('bulk-hdomain-search', [
$this->index->containsColumns([
'Domain name',
'Account',
'Server',
Expand Down
38 changes: 13 additions & 25 deletions tests/acceptance/client/IPAddressesCest.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@

use hipanel\helpers\Url;
use hipanel\tests\_support\Page\IndexPage;
use hipanel\tests\_support\Page\Widget\Input\Input;
use hipanel\tests\_support\Page\Widget\Input\Select2;
use hipanel\tests\_support\Step\Acceptance\Client;

class IPAddressesCest
Expand All @@ -23,48 +25,34 @@ public function ensureIndexPageWorks(Client $I)
$I->login();
$I->needPage(Url::to('@ip'));
$I->see('IP addresses', 'h1');
$this->ensureICanSeeAdvancedSearchBox($I);
$this->ensureICanSeeLegendBox($I);
$this->ensureICanSeeAdvancedSearchBox();
$this->ensureICanSeeLegendBox();
$this->ensureICanSeeBulkSearchBox();
}

private function ensureICanSeeAdvancedSearchBox(Client $I)
private function ensureICanSeeAdvancedSearchBox()
{
$I->see('Advanced search', 'h3');

$formId = 'form-advancedsearch-ip-search';
$this->index->containsFilters($formId, [
['input' => [
'id' => 'ipsearch-ip_like',
'placeholder' => 'IP',
]],
['input' => [
'placeholder' => 'Tags',
]],
$this->index->containsFilters([
new Input('IP'),
new Input('Tags'),
new Select2('Servers'),
]);

$I->see('Servers', "//form[@id='$formId']//span");
}

private function ensureICanSeeLegendBox(Client $I)
private function ensureICanSeeLegendBox()
{
$I->see('Legend', 'h3');

$legend = [
$this->index->containsLegend([
'Shared',
'Free',
'Dedicated',
'System',
'Blocked',
];
foreach ($legend as $text) {
$I->see($text, '//ul/li');
}
]);
}

private function ensureICanSeeBulkSearchBox()
{
$this->index->containsColumns('bulk-ip-search', [
$this->index->containsColumns([
'IP',
'Counters',
'Links',
Expand Down
Loading