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.
		
		
		
		
			
				
					58 lines
				
				1.6 KiB
			
		
		
			
		
	
	
					58 lines
				
				1.6 KiB
			| 
								 
											8 years ago
										 
									 | 
							
								<?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]');
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 |