Тест с Queue::fake() зелёный, а задача отправки чека в проде падает
Queue::fake();
$this->postJson('/api/orders/1/pay')->assertOk();
Queue::assertPushed(SendReceipt::class);
В проде SendReceipt::handle() падает из-за ошибки в формировании чека. Тест при этом не заметил проблему. Почему и что добавить?
- Queue::fake не выполняет задачи; handle нужен отдельный тест
- Queue::fake выполняет задачи, но скрывает исключения
- assertPushed проверяет только первые 10 задач
- Нужно убрать Queue::fake из всех тестов
