1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?php
- use App\Models\User;
- use Illuminate\Support\Facades\Hash;
- test('password update page is displayed', function () {
- $user = User::factory()->create();
- $response = $this
- ->actingAs($user)
- ->get(route('password.edit'));
- $response->assertStatus(200);
- });
- test('password can be updated', function () {
- $user = User::factory()->create();
- $response = $this
- ->actingAs($user)
- ->from(route('password.edit'))
- ->put(route('password.update'), [
- 'current_password' => 'password',
- 'password' => 'new-password',
- 'password_confirmation' => 'new-password',
- ]);
- $response
- ->assertSessionHasNoErrors()
- ->assertRedirect(route('password.edit'));
- expect(Hash::check('new-password', $user->refresh()->password))->toBeTrue();
- });
- test('correct password must be provided to update password', function () {
- $user = User::factory()->create();
- $response = $this
- ->actingAs($user)
- ->from(route('password.edit'))
- ->put(route('password.update'), [
- 'current_password' => 'wrong-password',
- 'password' => 'new-password',
- 'password_confirmation' => 'new-password',
- ]);
- $response
- ->assertSessionHasErrors('current_password')
- ->assertRedirect(route('password.edit'));
- });
|