Код: Выделить всё
use tests\codeception\_pages\AdminLoginPage;
/* @var $scenario Codeception\Scenario */
$I = new FunctionalTester($scenario);
$I->wantTo('ensure login page works');
$loginPage = AdminLoginPage::openBy($I);
$I->see('Авторизация', 'h1');
$I->dontSeeElement('#admin-menu > li');
$I->amGoingTo('submit login form with no data');
$loginPage->login('', '');
$I->expectTo('see validations errors');
$I->see('Логин (e-mail) cannot be blank.', '.help-block');
$I->see('Пароль cannot be blank.', '.help-block');
$I->amGoingTo('try to login with wrong credentials');
$I->expectTo('see validations errors');
$loginPage->login('admin', 'wrong1');
$I->expectTo('see validations errors');
$I->see('Неправильный логин или пароль.', '.help-block');
$I->amGoingTo('try to login with correct credentials but not "Admin"');
$loginPage->login('user@test.ru', '111111');
$I->expectTo('see that user is logged');
$I->see('Неправильный логин или пароль.', '.help-block');
$I->amGoingTo('try to login with correct credentials');
$loginPage->login('admin@test.ru', '111111');
$I->expectTo('see that user is logged');
$I->seeElement('#admin-menu > li');
$I->dontSee('Авторизация', 'h1');