Я хотел бы написать тест для моих пользовательских правил.
мой пример выглядит следующим образом.Я проверяю, дает ли пользователь правильный текущий пароль.
мое пользовательское правило:
public function passes($attribute, $value)
{
return Hash::check($value, auth()->user()->password);
}
public function message()
{
return 'Your current password is incorrect.';
}
и тест для этого правила:
class CurrentPasswordTest extends TestCase
{
use WithFaker, RefreshDatabase;
/** @test */
public function current_password_must_be_valid()
{
$rule = new CurrentPassword();
$user = factory(User::class)->create(['password' => '1234']);
$this->assertTrue($rule->passes('current_password','1234'), $user->password);
}
}
но яполучаю сообщение об ошибке:
Tests \ Unit \ CurrentPasswordTest :: current_password_must_be_valid ErrorException: Попытка получить свойство 'пароль' не-объекта
что я делаюнеправильно в этом примере?