mirror of
https://github.com/chylex/Lightning-Tracker.git
synced 2024-11-24 22:42:50 +01:00
92 lines
2.5 KiB
PHP
92 lines
2.5 KiB
PHP
<?php
|
|
declare(strict_types = 1);
|
|
|
|
namespace acceptance;
|
|
|
|
use AcceptanceTester;
|
|
|
|
class T042_SystemSettingsRoleReordering_Cest{
|
|
private const DEFAULT_ORDER = [
|
|
'Admin',
|
|
'Moderator',
|
|
'ManageUsers1',
|
|
'ManageUsers2',
|
|
'User',
|
|
'Test2',
|
|
'Test1',
|
|
];
|
|
|
|
public function _before(AcceptanceTester $I): void{
|
|
$I->amLoggedIn('Admin');
|
|
$I->amOnPage('/settings/roles');
|
|
}
|
|
|
|
public function moveTopRoleAround(AcceptanceTester $I): void{
|
|
$I->click('#Move-1 button[value="Down"]');
|
|
|
|
$I->seeTableRowOrder(['Admin',
|
|
'ManageUsers1',
|
|
'Moderator',
|
|
'ManageUsers2',
|
|
'User',
|
|
'Test2',
|
|
'Test1']);
|
|
|
|
$I->click('#Move-2 button[value="Down"]');
|
|
|
|
$I->seeTableRowOrder(['Admin',
|
|
'ManageUsers1',
|
|
'ManageUsers2',
|
|
'Moderator',
|
|
'User',
|
|
'Test2',
|
|
'Test1']);
|
|
|
|
$I->click('#Move-3 button[value="Up"]');
|
|
$I->click('#Move-2 button[value="Up"]');
|
|
|
|
$I->seeTableRowOrder(self::DEFAULT_ORDER);
|
|
}
|
|
|
|
public function moveBottomRoleAround(AcceptanceTester $I): void{
|
|
$I->click('#Move-6 button[value="Up"]');
|
|
|
|
$I->seeTableRowOrder(['Admin',
|
|
'Moderator',
|
|
'ManageUsers1',
|
|
'ManageUsers2',
|
|
'User',
|
|
'Test1',
|
|
'Test2']);
|
|
|
|
$I->click('#Move-5 button[value="Up"]');
|
|
|
|
$I->seeTableRowOrder(['Admin',
|
|
'Moderator',
|
|
'ManageUsers1',
|
|
'ManageUsers2',
|
|
'Test1',
|
|
'User',
|
|
'Test2']);
|
|
|
|
$I->click('#Move-4 button[value="Down"]');
|
|
$I->click('#Move-5 button[value="Down"]');
|
|
|
|
$I->seeTableRowOrder(self::DEFAULT_ORDER);
|
|
}
|
|
|
|
public function cannotMoveOutOfBounds(AcceptanceTester $I): void{
|
|
$I->click('#Move-1 button[value="Up"]');
|
|
$I->click('#Move-6 button[value="Down"]');
|
|
$I->seeTableRowOrder(self::DEFAULT_ORDER);
|
|
}
|
|
|
|
public function cannotMoveAdminRole(AcceptanceTester $I): void{
|
|
$I->fillField('#Move-1 input[type="hidden"][name="Ordering"]', 0);
|
|
$I->click('#Move-1 button[value="Down"]');
|
|
$I->seeTableRowOrder(self::DEFAULT_ORDER);
|
|
}
|
|
}
|
|
|
|
?>
|