You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
1.6 KiB
57 lines
1.6 KiB
<?php |
|
|
|
namespace frontend\tests\functional; |
|
|
|
use frontend\tests\FunctionalTester; |
|
|
|
class SignupCest |
|
{ |
|
protected $formId = '#form-signup'; |
|
|
|
|
|
public function _before(FunctionalTester $I) |
|
{ |
|
$I->amOnRoute('site/signup'); |
|
} |
|
|
|
public function signupWithEmptyFields(FunctionalTester $I) |
|
{ |
|
$I->see('Signup', 'h1'); |
|
$I->see('Please fill out the following fields to signup:'); |
|
$I->submitForm($this->formId, []); |
|
$I->seeValidationError('Username cannot be blank.'); |
|
$I->seeValidationError('Email cannot be blank.'); |
|
$I->seeValidationError('Password cannot be blank.'); |
|
|
|
} |
|
|
|
public function signupWithWrongEmail(FunctionalTester $I) |
|
{ |
|
$I->submitForm( |
|
$this->formId, [ |
|
'SignupForm[username]' => 'tester', |
|
'SignupForm[email]' => 'ttttt', |
|
'SignupForm[password]' => 'tester_password', |
|
] |
|
); |
|
$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'); |
|
} |
|
|
|
public function signupSuccessfully(FunctionalTester $I) |
|
{ |
|
$I->submitForm($this->formId, [ |
|
'SignupForm[username]' => 'tester', |
|
'SignupForm[email]' => 'tester.email@example.com', |
|
'SignupForm[password]' => 'tester_password', |
|
]); |
|
|
|
$I->seeRecord('common\models\User', [ |
|
'username' => 'tester', |
|
'email' => 'tester.email@example.com', |
|
]); |
|
|
|
$I->see('Logout (tester)', 'form button[type=submit]'); |
|
} |
|
}
|
|
|