Отключение ViewComposer в тестах - PullRequest
0 голосов
/ 20 сентября 2018

Очевидно, что здесь что-то упускается, но у меня возникают трудности при тестировании моего приложения, в которое недавно был добавлен 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, используя его, но это должно быть определено очевидно.Любые советы?

...