mirror of
https://github.com/chylex/Lightning-Tracker.git
synced 2024-12-22 05:42:48 +01:00
45 lines
874 B
PHP
45 lines
874 B
PHP
<?php
|
|
declare(strict_types = 1);
|
|
|
|
namespace acceptance;
|
|
|
|
use AcceptanceTester;
|
|
|
|
class T003_AdminLogout_Cest{
|
|
private function tryUseToken(AcceptanceTester $I): void{
|
|
$I->amLoggedIn('Admin');
|
|
$I->amOnPage('/account');
|
|
}
|
|
|
|
public function logout(AcceptanceTester $I): void{
|
|
$this->tryUseToken($I);
|
|
$I->submitForm('#Logout', []);
|
|
|
|
$I->seeCookie('logon', [
|
|
'value' => '',
|
|
'expires' => null,
|
|
]);
|
|
|
|
$I->seeCurrentUrlEquals('/');
|
|
}
|
|
|
|
/**
|
|
* @depends logout
|
|
*/
|
|
public function cannotReuseToken(AcceptanceTester $I): void{
|
|
$this->tryUseToken($I);
|
|
$I->seeCurrentUrlEquals('/login?return=account');
|
|
}
|
|
|
|
/**
|
|
* @depends cannotReuseToken
|
|
*/
|
|
public function loginAgain(AcceptanceTester $I): void{
|
|
$login = new T002_AdminLogin_Cest();
|
|
$login->_before($I);
|
|
$login->login($I);
|
|
}
|
|
}
|
|
|
|
?>
|