<?php
namespace Tests\Feature\Nexus\Auth;
use App\Models\User;
use Filament\Notifications\Auth\ResetPassword as ResetPasswordNotification;
use Filament\Pages\Auth\PasswordReset\RequestPasswordReset;
use Illuminate\Support\Facades\Notification;
use function Pest\Livewire\livewire;
test('a nexus password reset link can be requested', function () {
Notification::fake();
$user = User::factory()->create();
$component = livewire(RequestPasswordReset::class)
->fillForm([
'email' => $user->email,
])
->call('request');
$component->assertHasNoErrors();
Notification::assertSentTo($user, ResetPasswordNotification::class);
});
<?php
namespace Tests\Feature\Nexus\Auth;
use App\Models\User;
use Filament\Notifications\Auth\ResetPassword as ResetPasswordNotification;
use Filament\Pages\Auth\PasswordReset\RequestPasswordReset;
use Illuminate\Support\Facades\Notification;
use function Pest\Livewire\livewire;
test('a nexus password reset link can be requested', function () {
Notification::fake();
$user = User::factory()->create();
$component = livewire(RequestPasswordReset::class)
->fillForm([
'email' => $user->email,
])
->call('request');
$component->assertHasNoErrors();
Notification::assertSentTo($user, ResetPasswordNotification::class);
});