Я пишу несколько тестов для компонента в моем приложении Ember, где компонент выполняет POST-запрос ajax к API моего сервера, который возвращает строку местоположения файла.
Я добавил в файл mirage/config.js
маршрут, который следует использовать при выполнении запроса ajax.
this.post('/foobar', () => {
return "test";
});
Когда я запускаю свои тесты, я вижу на вкладке сети и консоли, что запрос ajax пытается быть выполнен на моем локальном хосте, но получает ошибку Connection Refused.
POST http://localhost:8000/foobar net::ERR_CONNECTION_REFUSED
.
Помещая отладчик в файл mirage/config.js
, он не останавливается на достигнутом и, кажется, полностью игнорирует маршрут в моем mirage/config.js
.
URL-адрес и пространство имен настраиваются в файле конфигурации.
Когда я запускаю свое приложение на локальном хосте и попадаю в эту конечную точку, оно правильно проходит через Mirage. Но он не использует мираж во время тестирования.
Код, который делает запрос ajax.
ajax.request(
uri.toString(),
{
headers: ajax.get('headers'),
method: 'POST',
data: data
});
Это делается нажатием кнопки, которую я «нажимаю» в своем интеграционном тесте.
Что я могу сделать для дальнейшего тестирования и выяснить, почему запрос не проходит через мираж?
setupMirage
? - person Buck Doyle   schedule 01.10.2019startMirage
. Спасибо! - person DjangoBlockchain   schedule 01.10.2019