Как написать тест phpunit для формы пароля обновления Laravel?
Вот мой тест:
$user = \factory(\App\User::class)->create(['password' => \Hash::make('password')]);
$this->actingAs($user);
$response = $this->call('PUT', '/user/update-password', array(
'_token' => csrf_token(),
'current_password' => 'password',
'new_password' => 'newone',
'repeat_new_password' => 'newone',
));
$response->assertStatus(302);
$this->assertDatabaseHas('users', ['name' => $user->name, 'password' => \Hash::make('newone')]);
И контроллер пароля сохраняет новый пароль, например:
....
$user->password = \Hash::make($request->new_password);
$user->save();
....
И я получаю ошибку: "Не удалось утверждать, что строка в таблице [пользователи] соответствует атрибутам"
Форма обновления пароля работает нормально, потому что я могу войти с обновленным паролем,Я предполагаю, что: $ this-> assertDatabaseHas ('users', ['name' => $ user-> name, 'password' => \ Hash :: make ('newone')]);делает другой пароль, чем мой контроллер паролей.
Есть идеи, что здесь не так?