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