user = User::factory()->create(); } #[Test] public function test_uses_attestation_with_fastRegistration_request() : void { Config::set('webauthn.user_verification', UserVerification::DISCOURAGED); $request = $this->mock(AttestationRequest::class); $request->expects('fastRegistration')->andReturnSelf(); $request->expects('toCreate')->andReturn(new JsonTransport()); $this->actingAs($this->user, 'web-guard') ->json('POST', '/webauthn/register/options') ->assertOk(); } #[Test] public function test_uses_attestation_with_secureRegistration_request() : void { Config::set('webauthn.user_verification', UserVerification::REQUIRED); $request = $this->mock(AttestationRequest::class); $request->expects('secureRegistration')->andReturnSelf(); $request->expects('toCreate')->andReturn(new JsonTransport()); $this->actingAs($this->user, 'web-guard') ->json('POST', '/webauthn/register/options') ->assertOk(); } #[Test] public function test_register_uses_attested_request() : void { $request = $this->mock(AttestedRequest::class); $request->expects('save')->andReturn(); $request->expects('user')->andReturn($this->user); $this->actingAs($this->user, 'web-guard') ->json('POST', '/webauthn/register') ->assertNoContent(); } }