data = true; $falsePreference = new Preference; $falsePreference->data = false; Preferences::shouldReceive('get')->withArgs(['user_confirmed', false])->andReturn($falsePreference); Preferences::shouldReceive('get')->withArgs(['twoFactorAuthEnabled', false])->andReturn($falsePreference); Preferences::shouldReceive('get')->withArgs(['twoFactorAuthSecret'])->andReturn(null); FireflyConfig::shouldReceive('get')->withArgs(['must_confirm_account', false])->once()->andReturn($trueConfig); $this->be($this->user()); $this->call('GET', route('confirmation_error')); $this->assertResponseStatus(200); $this->see('has been sent to the address you used during your registration'); } /** * @covers \FireflyIII\Http\Controllers\Auth\ConfirmationController::doConfirmation * Implement testDoConfirmation(). */ public function testDoConfirmation() { $codePreference = new Preference; $codePreference->data = 'abcde'; $timePreference = new Preference; $timePreference->data = 0; $falsePreference = new Preference; $falsePreference->data = false; Preferences::shouldReceive('get')->withArgs(['user_confirmed_code'])->andReturn($codePreference); Preferences::shouldReceive('get')->withArgs(['user_confirmed_last_mail', 0])->andReturn($timePreference); Preferences::shouldReceive('get')->withArgs(['twoFactorAuthEnabled', false])->andReturn($falsePreference); Preferences::shouldReceive('get')->withArgs(['twoFactorAuthSecret'])->andReturn(null); Preferences::shouldReceive('get')->withArgs(['user_confirmed', false])->andReturn($falsePreference); $this->be($this->user()); $this->call('GET', route('do_confirm_account', ['abcde'])); $this->assertResponseStatus(302); $this->assertRedirectedToRoute('home'); } /** * @covers \FireflyIII\Http\Controllers\Auth\ConfirmationController::resendConfirmation * Implement testResendConfirmation(). */ public function testResendConfirmation() { $trueConfig = new Configuration; $trueConfig->data = true; $codePreference = new Preference; $codePreference->data = 'abcde'; $timePreference = new Preference; $timePreference->data = 0; $falsePreference = new Preference; $falsePreference->data = false; Preferences::shouldReceive('get')->withArgs(['user_confirmed_last_mail', 0])->andReturn($timePreference); Preferences::shouldReceive('get')->withArgs(['twoFactorAuthEnabled', false])->andReturn($falsePreference); Preferences::shouldReceive('get')->withArgs(['twoFactorAuthSecret'])->andReturn(null); FireflyConfig::shouldReceive('get')->withArgs(['must_confirm_account', false])->once()->andReturn($trueConfig); Preferences::shouldReceive('get')->withArgs(['user_confirmed', false])->andReturn($falsePreference); // from event handler: Preferences::shouldReceive('setForUser')->withAnyArgs()->once(); $this->be($this->user()); $this->call('GET', route('resend_confirmation')); $this->assertResponseStatus(200); } /** * Tears down the fixture, for example, closes a network connection. * This method is called after a test is executed. */ protected function tearDown() { } }