Как проверить обработку ответа 503 от службы доставки в Laravel
Сервис расчёта доставки вызывает API транспортной компании через фасад Http. Нужно проверить три сценария: успешный ответ, ответ 503 с повтором и неожиданный формат тела. Песочница транспортной компании 503 по заказу не отдаёт.
Как это протестировать?
- Подменить ответы через Http::fake() в тесте
- Отключить интернет на время теста
- Мокать класс Illuminate\Http\Client\Factory вручную
- Проверять только успешный ответ
