amOnRoute('site/login'); } public function openLoginPage(\FunctionalTester $I) { $I->see(Yii::t('app', 'Login'), 'h1'); } // demonstrates `amLoggedInAs` method public function internalLoginById(\FunctionalTester $I) { $I->amLoggedInAs(100); $I->amOnPage('/'); $I->see(Yii::t('app', 'Logout') . ' (admin)'); } // demonstrates `amLoggedInAs` method public function internalLoginByInstance(\FunctionalTester $I) { $I->amLoggedInAs(\app\models\User::findByUsername('admin')); $I->amOnPage('/'); $I->see(Yii::t('app', 'Logout') . ' (admin)'); } public function loginWithEmptyCredentials(\FunctionalTester $I) { $I->submitForm('#login-form', []); $I->expectTo('see validations errors'); $I->see(Yii::t('yii', '{attribute} cannot be blank.', ['attribute' => Yii::t('app', 'Username')])); $I->see(Yii::t('yii', '{attribute} cannot be blank.', ['attribute' => Yii::t('app', 'Password')])); } public function loginWithWrongCredentials(\FunctionalTester $I) { $I->submitForm('#login-form', [ 'LoginForm[username]' => 'admin', 'LoginForm[password]' => 'wrong', ]); $I->expectTo('see validations errors'); $I->see(Yii::t('app', 'Incorrect username or password.')); } public function loginSuccessfully(\FunctionalTester $I) { $I->submitForm('#login-form', [ 'LoginForm[username]' => 'admin', 'LoginForm[password]' => 'admin', ]); $I->see(Yii::t('app', 'Logout') . ' (admin)'); $I->dontSeeElement('form#login-form'); } public function loginDemoWithWrongCredentials(\FunctionalTester $I) { $I->submitForm('#login-form', [ 'LoginForm[username]' => 'demo', 'LoginForm[password]' => 'wrong', ]); $I->expectTo('see validations errors'); $I->see(Yii::t('app', 'Incorrect username or password.')); } public function loginDemoSuccessfully(\FunctionalTester $I) { $I->submitForm('#login-form', [ 'LoginForm[username]' => 'demo', 'LoginForm[password]' => 'demo', ]); $I->see(Yii::t('app', 'Logout') . ' (demo)'); $I->dontSeeElement('form#login-form'); } }