Laravel тестирование не выполняется при использовании trans helper на провайдере данных - PullRequest
0 голосов
/ 02 мая 2020

У меня проблема при тестировании проверки с использованием провайдера данных. Когда я использую помощник по переводу, тест не выполняется, но при использовании обычного текста (строки) тестирование выполняется нормально ...

Но я хочу использовать помощник по переводу к простому обслуживанию в будущем ...

Вот мой пример кода:

/**
 * @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.',
        ],
    ];
}
...