45 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
namespace frontend\tests\unit\models;
 | 
						|
 | 
						|
use common\fixtures\UserFixture;
 | 
						|
use frontend\models\ResetPasswordForm;
 | 
						|
 | 
						|
class ResetPasswordFormTest extends \Codeception\Test\Unit
 | 
						|
{
 | 
						|
    /**
 | 
						|
     * @var \frontend\tests\UnitTester
 | 
						|
     */
 | 
						|
    protected $tester;
 | 
						|
 | 
						|
 | 
						|
    public function _before()
 | 
						|
    {
 | 
						|
        $this->tester->haveFixtures([
 | 
						|
            'user' => [
 | 
						|
                'class' => UserFixture::className(),
 | 
						|
                'dataFile' => codecept_data_dir() . 'user.php'
 | 
						|
            ],
 | 
						|
        ]);
 | 
						|
    }
 | 
						|
 | 
						|
    public function testResetWrongToken()
 | 
						|
    {
 | 
						|
        $this->tester->expectException('yii\base\InvalidParamException', function() {
 | 
						|
            new ResetPasswordForm('');
 | 
						|
        });
 | 
						|
 | 
						|
        $this->tester->expectException('yii\base\InvalidParamException', function() {
 | 
						|
            new ResetPasswordForm('notexistingtoken_1391882543');
 | 
						|
        });
 | 
						|
    }
 | 
						|
 | 
						|
    public function testResetCorrectToken()
 | 
						|
    {
 | 
						|
        $user = $this->tester->grabFixture('user', 0);
 | 
						|
        $form = new ResetPasswordForm($user['password_reset_token']);
 | 
						|
        expect_that($form->resetPassword());
 | 
						|
    }
 | 
						|
 | 
						|
}
 |