markTestSkipped('Two-factor authentication is not enabled.'); } $response = $this->get(route('two-factor.login')); $response->assertRedirect(route('login')); }); test('two factor challenge can be rendered', function (): void { if (! Features::canManageTwoFactorAuthentication()) { $this->markTestSkipped('Two-factor authentication is not enabled.'); } Features::twoFactorAuthentication([ 'confirm' => true, 'confirmPassword' => true, ]); $user = User::factory()->create(); $user->forceFill([ 'two_factor_secret' => encrypt('test-secret'), 'two_factor_recovery_codes' => encrypt(json_encode(['code1', 'code2'])), 'two_factor_confirmed_at' => now(), ])->save(); Livewire::test('auth.login') ->set('email', $user->email) ->set('password', 'password') ->call('login') ->assertRedirect(route('two-factor.login')) ->assertOk(); });