Директивы Laravel Pest и BladePhp

Кемеровские программисты php общаются здесь
Anonymous
Директивы Laravel Pest и Blade

Сообщение Anonymous »

Я создаю панель администратора, где кнопка видна только в том случае, если у пользователя есть тип «Читатель». Для этой цели я создаю собственный Blade, если он выглядит так

Код: Выделить всё

 Blade::if('reader', function () {
return auth()->check() && auth()->user()->user_type === 'reader';
});
В действии это работает хорошо, но я хочу написать для этого тест, и для этой цели я использую Pest, и мой тест выглядит так

Код: Выделить всё

 Livewire::actingAs($user) // user has a type of reader!
->test(UtilityMeterList::class)
->assertSee('createButton')
Как визуализировать кнопку:

Код: Выделить всё

 @reader
[url={{ route(]
{{__('common.create_a_new_one')}}
[/url]
@endreader
Если я удалю пользовательский if, тест будет успешным, но если я этого не сделаю, тест завершится неудачей. Попробуйте сменить кастомный блейд, если на гейт, или просто, если ничего не работает. Судя по сообщению об ошибке, Pest не обрабатывает операторы if. Есть идеи или предложения, как написать тест для этой функции? Буду признателен за любую помощь.

Подробнее здесь: https://stackoverflow.com/questions/789 ... directives

Вернуться в «Php»