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]'); | |
|     } | |
| }
 | |
| 
 |