12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- <?php
- namespace tests\codeception\frontend\functional;
- use common\models\User;
- use tests\codeception\frontend\_pages\SignupPage;
- class SignupCest
- {
- /**
- * This method is called before each cest class test method.
- *
- * @param \codeception_frontend\FunctionalTester $I
- */
- public function _before($I)
- {
- }
- /**
- * This method is called after each cest class test method, even if test failed.
- *
- * @param \codeception_frontend\FunctionalTester $I
- */
- public function _after($I)
- {
- //reload default fixtures
- $I->loadFixtures();
- }
- /**
- * This method is called when test fails.
- *
- * @param \codeception_frontend\FunctionalTester $I
- */
- public function _failed($I)
- {
- }
- /**
- * @param \codeception_frontend\FunctionalTester $I
- * @param \Codeception\Scenario $scenario
- */
- public function testUserSignup($I, $scenario)
- {
- $I->wantTo('ensure that signup works');
- $signupPage = SignupPage::openBy($I);
- $I->see('Signup', 'h1');
- $I->see('Please fill out the following fields to signup:');
- $I->amGoingTo('submit signup form with no data');
- $signupPage->submit([]);
- $I->expectTo('see validation errors');
- $I->see('Username cannot be blank.', '.help-block');
- $I->see('Email cannot be blank.', '.help-block');
- $I->see('Password cannot be blank.', '.help-block');
- $I->amGoingTo('submit signup form with not correct email');
- $signupPage->submit([
- 'username' => 'tester',
- 'email' => 'tester.email',
- 'password' => 'tester_password',
- ]);
- $I->expectTo('see that email address is wrong');
- $I->dontSee('Username cannot be blank.', '.help-block');
- $I->dontSee('Password cannot be blank.', '.help-block');
- $I->see('Email is not a valid email address.', '.help-block');
- $I->amGoingTo('submit signup form with correct email');
- $signupPage->submit([
- 'username' => 'tester',
- 'email' => 'tester.email@example.com',
- 'password' => 'tester_password',
- ]);
- $I->expectTo('see that user is created');
- $I->seeRecord('common\models\User', [
- 'username' => 'tester',
- 'email' => 'tester.email@example.com',
- ]);
- $I->expectTo('see that user logged in');
- $I->see('Logout (tester)', 'form button[type=submit]');
- }
- }
|