Как проверить параметры запросов axios с помощью sinon / chai - PullRequest
0 голосов
/ 11 июня 2018

Я пытаюсь проверить параметры вызова axios с помощью sinon / chai / mocha, чтобы подтвердить существование определенных параметров (и в идеале, чтобы они были действительными датами с моментом).

Пример кода (вclass myclass )

fetch() {
  axios.get('/test', { params: { start: '2018-01-01', end: '2018-01-30' } })
  .then(...);
}

Пример теста

describe('#testcase', () => {
  let spy;
  beforeEach(() => {
    _spy = sinon.spy(axios, "get");
  });
  afterEach(() => {
    _spy.restore();
  });
  it('test fetch', () => {
    myclass.fetch();
    expect(_spy).to.have.been.calledWith('start', '2018-01-01');
    expect(_spy).to.have.been.calledWith('end', '2018-01-30');
  });
});

Однако я пробовал много вариантов, включая совпадения, expect(axios.get) ... expect(..).satisfy, getCall(0).args и axios-mock-adapter, но я не могу понять, как это сделать.Что мне не хватает, пожалуйста?

...