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 testSendEmailSuccessfully()
 {
     $userFixture = $this->tester->grabFixture('user', 0);
     $model = new PasswordResetRequestForm();
     $model->email = $userFixture['email'];
     $user = User::findOne(['password_reset_token' => $userFixture['password_reset_token']]);
     expect_that($model->sendEmail());
     expect_that($user->password_reset_token);
     $emailMessage = $this->tester->grabLastSentEmail();
     expect('valid email is sent', $emailMessage)->isInstanceOf('yii\\mail\\MessageInterface');
     expect($emailMessage->getTo())->hasKey($model->email);
     expect($emailMessage->getFrom())->hasKey(Yii::$app->params['supportEmail']);
 }
 public function _before()
 {
     $this->tester->haveFixtures(['user' => ['class' => UserFixture::className(), 'dataFile' => codecept_data_dir() . 'user.php']]);
 }
 public function testResetCorrectToken()
 {
     $user = $this->tester->grabFixture('user', 0);
     $form = new ResetPasswordForm($user['password_reset_token']);
     expect_that($form->resetPassword());
 }