1
0
mirror of https://github.com/chylex/Lightning-Tracker.git synced 2024-11-24 22:42:50 +01:00
Lightning-Tracker/tests/acceptance/T042_SystemSettingsRoleReordering_Cest.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);
}
}
?>