3 class SiteLoginFormCest
5 public function _before(\FunctionalTester $I)
7 $I->amOnRoute('site/login');
10 public function openLoginPage(\FunctionalTester $I)
12 $I->see(Yii::t('app', 'Login'), 'h1');
16 // demonstrates `amLoggedInAs` method
17 public function internalLoginById(\FunctionalTester $I)
24 // demonstrates `amLoggedInAs` method
25 public function internalLoginByInstance(\FunctionalTester $I)
27 $I->amLoggedInAs(\app\models\User::findByUsername('admin'));
32 public function loginWithEmptyCredentials(\FunctionalTester $I)
34 $I->submitForm('#login-form', []);
35 $I->expectTo('see validations errors');
36 $I->see(Yii::t('yii', '{attribute} cannot be blank.', ['attribute' => Yii::t('app', 'Username')]));
37 $I->see(Yii::t('yii', '{attribute} cannot be blank.', ['attribute' => Yii::t('app', 'Password')]));
40 public function loginWithWrongCredentials(\FunctionalTester $I)
42 $I->submitForm('#login-form', [
43 'LoginForm[username]' => 'admin',
44 'LoginForm[password]' => 'wrong',
46 $I->expectTo('see validations errors');
47 $I->see(Yii::t('app', 'Incorrect username or password.'));
50 public function loginSuccessfully(\FunctionalTester $I)
52 $I->submitForm('#login-form', [
53 'LoginForm[username]' => 'admin',
54 'LoginForm[password]' => 'admin',
57 $I->dontSeeElement('form#login-form');
59 public function loginDemoWithWrongCredentials(\FunctionalTester $I)
61 $I->submitForm('#login-form', [
62 'LoginForm[username]' => 'user',
63 'LoginForm[password]' => 'wrong',
65 $I->expectTo('see validations errors');
66 $I->see(Yii::t('app', 'Incorrect username or password.'));
69 public function loginDemoSuccessfully(\FunctionalTester $I)
71 $I->submitForm('#login-form', [
72 'LoginForm[username]' => 'user',
73 'LoginForm[password]' => 'user',
76 $I->dontSeeElement('form#login-form');