'log']); $this->assertFalse((new ForgotPassword)->mailEnabled()); } public function test_send_link_dispatches_notification_when_mail_configured(): void { config(['mail.default' => 'smtp']); Notification::fake(); $user = User::factory()->create(['email' => 'admin@clusev.local']); Livewire::test(ForgotPassword::class) ->set('email', 'admin@clusev.local') ->call('sendResetLink') ->assertHasNoErrors(); Notification::assertSentTo($user, ResetPasswordNotification::class); } public function test_reset_password_with_token_sets_new_password(): void { $user = User::factory()->create(); $token = Password::createToken($user); Livewire::test(ResetPassword::class, ['token' => $token]) ->set('email', $user->email) ->set('password', 'NewPassw0rd123')->set('password_confirmation', 'NewPassw0rd123') ->call('resetPassword')->assertHasNoErrors(); $this->assertTrue(Hash::check('NewPassw0rd123', $user->fresh()->password)); } }