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')); });