Я использую ember-cli-mirage для приемочных испытаний. В конкретном случае я хотел бы проверить поведение при получении данных по медленному соединению.
В ember-cli-mirage есть параметр timing
, который имитирует задержку ответа. Однако этот параметр нельзя изменить, чтобы он отличался в конкретном тесте:
// app/mirage/config.js
this.timing = 400;
Что-то еще, что я пробовал, возвращает обещание в поддельной конечной точке. С помощью некоторого импорта/экспорта я мог контролировать разрешение промиса из моего теста. К сожалению, ember-cli-mirage, похоже, не распознает возвращаемое значение как обещание и просто дословно передает его обратно адаптеру:
// app/mirage/config.js
this.get('/StopPoint/Search/:term', (db, request) => {
return freezer.run(function() {
return db[`stop-point-search-${request.params.term}`][0];
});
});
// At my test
freezer.on()
runTests()
freezer.off()
Вопрос: есть ли способ сделать это? То есть: управлять задержкой конкретного ответа в ember-cli-mirage?