create(); $request = $this->app->make(Request::class) ->setUserResolver(fn () => $user); Webauthn::shouldReceive('validateAssertion')->andReturn(true); $result = app(AttemptToAuthenticateWebauthn::class)->handle($request, fn () => 1); $this->assertEquals(1, $result); } /** * @test */ public function it_throw_failed_login_exception() { $request = $this->app->make(Request::class); Webauthn::shouldReceive('validateAssertion')->andReturn(false); $this->expectException(ValidationException::class); app(AttemptToAuthenticateWebauthn::class)->handle($request, fn () => 1); } /** * @test */ public function it_fails_with_request() { $user = User::factory()->create(); $request = $this->app->make(Request::class) ->setUserResolver(fn () => $user); Webauthn::shouldReceive('validateAssertion')->andReturn(false); $this->expectException(ValidationException::class); app(AttemptToAuthenticateWebauthn::class)->handle($request, fn () => 1); } }