Как правильно издеваться над ответом с моксиосом - PullRequest
0 голосов
/ 04 октября 2019

Я пытаюсь выяснить, как тестировать с моксиосом. Я иду шаг за шагом. Сначала попробуйте проверить, правильно ли задан мой запрос axios:

import moxios from 'moxios'
import API from '../Api';
beforeEach(()=>{
  moxios.install(API)
})

afterEach(() => {
  moxios.uninstall();
})

const test_mock_req = () => {
  return API.get('/internal/timeo/api/v0/actions')
            .then(response => console.log(response))
};

API - это всего лишь конфигурация API для axios:

  export default axios.create({
    baseURL: env.API_HOST
  });

Я просто хочу заблокировать запрос в test_mock_req и посмотретьесли мой поддельный ответ возвращается. Для этого я пишу:

it('tests', ()=> {

  moxios.stubRequest('/internal/timeo/api/v0/actions', {
    status: 200,
    response: "A mocked response"
  });
  moxios.wait(() => {
    test_mock_req()
  })
})

Я обертываю test_mock_req в moxios.wait, чтобы дождаться возвращения ответа и выполнения оператора then. Однако мой ожидаемый ответ: "A mocked response" никогда не регистрируется, как ожидалось. Что мне здесь не хватает?

...