create(); $codes = $user->replaceRecoveryCodes(); Livewire::actingAs($user)->test(RecoveryCodes::class) ->assertSee($codes[0]) ->assertSee($codes[7]); } public function test_regenerate_replaces_the_codes(): void { $user = User::factory()->create(); $old = $user->replaceRecoveryCodes(); Livewire::actingAs($user)->test(RecoveryCodes::class) ->call('regenerate') ->assertDontSee($old[0]); $this->assertNotEquals($old, $user->fresh()->recoveryCodes()); } public function test_old_recovery_route_is_gone(): void { $this->assertFalse(Route::has('two-factor.recovery')); $this->assertTrue(Route::has('two-factor.recovery.download')); } }