Задать вопрос

Как в laravel unit-тестах отключить(мокнуть?) dispatch() в методе контроллера?

Всем привет!
Подскажите, пожалуйста, как в laravel phpunit-тесте метода контроллера мокнуть хелпер dispatch()?
Вот метод контроллера, который тестирую:
public function foo() {
        $data = [
            'content' => $content,
            'from' => date('Y-m-d H:i:s'),
            'to' => date('Y-m-d H:i:s'),
        ];
        $report = (new BlockedItemsReport($data))->onQueue('default');
        dispatch($report); <- Эту часть нужно как-то мокнуть.. Подскажите, как?
        return back();
}


Вот код теста:
public function testFoo()
    {
        $faker = Faker\Factory::create();
        $response = $this->call('POST', route('make.foo'), [
            'content' => $faker->text(200),
        ]);
        $response->assertRedirect('/');
    }


Т.е. нужно как-то мокнуть хелпер dispatch()..
Заранее большое спасибо!
  • Вопрос задан
  • 99 просмотров
Подписаться 2 Средний 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
dark1112
@dark1112
Web developer
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы