Я пытаюсь проверить параметры вызова 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, но я не могу понять, как это сделать.Что мне не хватает, пожалуйста?