1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- <?php
-
- namespace Tests\Feature;
-
- use App\Models\User;
- use Illuminate\Foundation\Testing\RefreshDatabase;
- use Illuminate\Support\Facades\Hash;
- use Livewire\Livewire;
- use Tests\TestCase;
- use Wallo\FilamentCompanies\Http\Livewire\UpdatePasswordForm;
-
- class UpdatePasswordTest extends TestCase
- {
- use RefreshDatabase;
-
- public function test_password_can_be_updated(): void
- {
- $this->actingAs($user = User::factory()->create());
-
- Livewire::test(UpdatePasswordForm::class)
- ->set('state', [
- 'current_password' => 'password',
- 'password' => 'new-password',
- 'password_confirmation' => 'new-password',
- ])
- ->call('updatePassword');
-
- $this->assertTrue(Hash::check('new-password', $user->fresh()->password));
- }
-
- public function test_current_password_must_be_correct(): void
- {
- $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']);
-
- $this->assertTrue(Hash::check('password', $user->fresh()->password));
- }
-
- public function test_new_passwords_must_match(): void
- {
- $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']);
-
- $this->assertTrue(Hash::check('password', $user->fresh()->password));
- }
- }
|