1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- <?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());
- }
- }
|