Install jetstream

This commit is contained in:
2025-03-10 15:07:11 +01:00
parent a8d5d57f6f
commit a9326a490b
98 changed files with 8383 additions and 58 deletions
+50
View File
@@ -0,0 +1,50 @@
<?php
use App\Models\User;
use Illuminate\Support\Facades\Hash;
use Laravel\Jetstream\Http\Livewire\UpdatePasswordForm;
use Livewire\Livewire;
test('password can be updated', function () {
$this->actingAs($user = User::factory()->create());
Livewire::test(UpdatePasswordForm::class)
->set('state', [
'current_password' => 'password',
'password' => 'new-password',
'password_confirmation' => 'new-password',
])
->call('updatePassword');
expect(Hash::check('new-password', $user->fresh()->password))->toBeTrue();
});
test('current password must be correct', function () {
$this->actingAs($user = User::factory()->create());
Livewire::test(UpdatePasswordForm::class)
->set('state', [
'current_password' => 'wrong-password',
'password' => 'new-password',
'password_confirmation' => 'new-password',
])
->call('updatePassword')
->assertHasErrors(['current_password']);
expect(Hash::check('password', $user->fresh()->password))->toBeTrue();
});
test('new passwords must match', function () {
$this->actingAs($user = User::factory()->create());
Livewire::test(UpdatePasswordForm::class)
->set('state', [
'current_password' => 'password',
'password' => 'new-password',
'password_confirmation' => 'wrong-password',
])
->call('updatePassword')
->assertHasErrors(['password']);
expect(Hash::check('password', $user->fresh()->password))->toBeTrue();
});