. */ declare(strict_types=1); namespace Tests\Feature\Controllers\Auth; use FireflyIII\Repositories\User\UserRepositoryInterface; use Log; use Tests\TestCase; /** * Class ForgotPasswordControllerTest */ class ForgotPasswordControllerTest extends TestCase { /** * */ public function setUp() { parent::setUp(); Log::debug(sprintf('Now in %s.', \get_class($this))); } /** * @covers \FireflyIII\Http\Controllers\Auth\ForgotPasswordController */ public function testSendResetLinkEmail(): void { $repository = $this->mock(UserRepositoryInterface::class); $repository->shouldReceive('hasRole')->andReturn(false)->once(); $data = [ 'email' => 'thegrumpydictator@gmail.com', ]; $response = $this->post(route('password.email'), $data); $response->assertStatus(302); } /** * @covers \FireflyIII\Http\Controllers\Auth\ForgotPasswordController */ public function testSendResetLinkEmailDemo(): void { $repository = $this->mock(UserRepositoryInterface::class); $repository->shouldReceive('hasRole')->andReturn(true)->once(); $data = [ 'email' => 'thegrumpydictator@gmail.com', ]; $response = $this->post(route('password.email'), $data); $response->assertStatus(302); } }