Очевидно, что здесь что-то упускается, но у меня возникают трудности при тестировании моего приложения, в которое недавно был добавлен ViewComposer.Приложение находится на ранней стадии, поэтому в нем не так много кода и прочего.
Что я сделал: я создал ViewComposer, который будет извлекать для меня запись модели.
class SomeViewComposer
{
public function compose(View $view)
{
$view->with('modelThingy', Model::inRandomOrder()->first());
}
}
Я зарегистрировал его у поставщика услуг,
class ViewComposerProvider extends ServiceProvider
{
/**
* Bootstrap services.
*
* @return void
*/
public function boot()
{
View::composer(
'website.layouts.master', 'App\Http\ViewComposers\SomeViewComposer'
);
}
}
Все это работает хорошо, и оно работает с моими другими тестами, но это потому, что они используют черту DatabaseMigrations
.Но для моего нового теста мне не нужна (и, следовательно, я хочу) черта DatabaseMigrations
.Но теперь мой тест не пройден, потому что он не может найти таблицу для модели (очевидно, потому что не выполняется никаких миграций).
Вопрос в том, как пройти сюда?Должен ли я издеваться над Model::inRandomOrder()->first()
методом и как?Должен ли я издеваться над всем SomeViewComposer
?modelThingy
может быть нулевым в представлении, я обработал это в компоненте Vue, используя его, но это должно быть определено очевидно.Любые советы?