user = User::factory()->create(); } /** * @test */ public function test_uses_attestation_with_fastRegistration_request(): void { Config::set('webauthn.user_verification', WebAuthn::USER_VERIFICATION_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', WebAuthn::USER_VERIFICATION_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 { $this->mock(AttestedRequest::class)->expects('save')->andReturn(); $this->actingAs($this->user, 'web-guard') ->json('POST', '/webauthn/register') ->assertNoContent(); } }