[ 'class' => UserFixture::class, 'dataFile' => codecept_data_dir() . 'login_data.php', ], ]; } public function _before(FunctionalTester $I) { $I->amOnRoute('site/login'); } protected function formParams($login, $password) { return [ 'LoginForm[email]' => $login, 'LoginForm[password]' => $password, ]; } public function checkEmpty(FunctionalTester $I) { $I->submitForm($this->formId, $this->formParams('', '')); $I->seeValidationError('Email cannot be blank.'); $I->seeValidationError('Password cannot be blank.'); } public function checkWrongPassword(FunctionalTester $I) { $I->submitForm('#login-form', $this->formParams('admin', 'wrong')); $I->seeValidationError('Incorrect email or password.'); } public function checkInactiveAccount(FunctionalTester $I) { $I->submitForm($this->formId, $this->formParams('test@mail.com', 'Test1234')); $I->seeValidationError('Incorrect email or password'); } public function checkValidLogin(FunctionalTester $I) { $I->submitForm($this->formId, $this->formParams('sfriesen@jenkins.info', 'password_0')); $I->see('Logout (sfriesen@jenkins.info)', 'form button[type=submit]'); $I->dontSeeLink('Login'); $I->dontSeeLink('Signup'); } }