У меня проблема при тестировании проверки с использованием провайдера данных. Когда я использую помощник по переводу, тест не выполняется, но при использовании обычного текста (строки) тестирование выполняется нормально ...
Но я хочу использовать помощник по переводу к простому обслуживанию в будущем ...
Вот мой пример кода:
/**
* @dataProvider validateFirstNameProvider
*/
public function testStoreValidation($attribute, $value, $message)
{
$response = $this->actingAs($this->user)
->post(route('user.store'), [
$attribute=> $value,
]);
$response->assertSessionHasErrorsIn('validation', [
$attribute => $message,
]);
}
public function validateFirstNameProvider()
{
return [
'required first name' => [
'first_name',
'',
trans('validation.required', [
'attribute' => trans('validation.attributes.first_name'),
]),
],
];
}
Код без использования помощника перевода:
public function validateFirstNameProvider()
{
return [
'required first name' => [
'first_name',
'',
'The first name field is required.',
],
];
}