OSDN Git Service

Изменено меню
[invent/invent.git] / tests / functional / SiteLoginFormCest.php
1 <?php
2
3 class SiteLoginFormCest
4 {
5     public function _before(\FunctionalTester $I)
6     {
7         $I->amOnRoute('site/login');
8     }
9
10     public function openLoginPage(\FunctionalTester $I)
11     {
12         $I->see(Yii::t('app', 'Login'), 'h1');
13
14     }
15
16     // demonstrates `amLoggedInAs` method
17     public function internalLoginById(\FunctionalTester $I)
18     {
19         $I->amLoggedInAs(1);
20         $I->amOnPage('/');
21         $I->see('admin');
22     }
23
24     // demonstrates `amLoggedInAs` method
25     public function internalLoginByInstance(\FunctionalTester $I)
26     {
27         $I->amLoggedInAs(\app\models\User::findByUsername('admin'));
28         $I->amOnPage('/');
29         $I->see('admin');
30     }
31
32     public function loginWithEmptyCredentials(\FunctionalTester $I)
33     {
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')]));
38     }
39
40     public function loginWithWrongCredentials(\FunctionalTester $I)
41     {
42         $I->submitForm('#login-form', [
43             'LoginForm[username]' => 'admin',
44             'LoginForm[password]' => 'wrong',
45         ]);
46         $I->expectTo('see validations errors');
47         $I->see(Yii::t('app', 'Incorrect username or password.'));
48     }
49
50     public function loginSuccessfully(\FunctionalTester $I)
51     {
52         $I->submitForm('#login-form', [
53             'LoginForm[username]' => 'admin',
54             'LoginForm[password]' => 'admin',
55         ]);
56         $I->see('admin');
57         $I->dontSeeElement('form#login-form');
58     }
59     public function loginDemoWithWrongCredentials(\FunctionalTester $I)
60     {
61         $I->submitForm('#login-form', [
62             'LoginForm[username]' => 'user',
63             'LoginForm[password]' => 'wrong',
64         ]);
65         $I->expectTo('see validations errors');
66         $I->see(Yii::t('app', 'Incorrect username or password.'));
67     }
68
69     public function loginDemoSuccessfully(\FunctionalTester $I)
70     {
71         $I->submitForm('#login-form', [
72             'LoginForm[username]' => 'user',
73             'LoginForm[password]' => 'user',
74         ]);
75         $I->see('user');
76         $I->dontSeeElement('form#login-form');
77     }
78 }