Предположим, что у меня есть шаблон лезвия:(laravel) поставка издевательских данных для просмотра при тестировании?
// resources/views/fragments/foo.blade.php
<p>{{ $foo }}</p>
(. Очевидно, что это очень урезанная версия моего вопроса я не могу понять, почему я когда-нибудь понадобится, чтобы проверить шаблон лезвия, что просто.) в моем контроллере, я обычно заполнить этот шаблон:
// app/Http/Controllers/FooController.php
$parameters = ['foo' => ''];
return view('fragments.foo', $parameters);
проблема в том, что я хотел бы написать тест PHPUnit, чтобы гарантировать, что шаблон делает успешно, когда я прохожу его конкретное значение для $foo
, но я не могут понять, как отправлять данные в представление при выполнении модульного теста. Я пробовал это:
// tests/TestFooController.php
$this->withSession(['foo' => 'bar'])->visit('/foo')->assertViewHas('foo', 'bar');
, но этот тест не удался. Как я могу передать свои данные в представление из моего теста?