У меня есть несколько компонентов, использующих вызовы Ax ios, я пытаюсь «заглушить» эти функции, однако в сборнике рассказов я получаю следующую ошибку «Попытка обернуть get, который уже упакован».
Интересно, есть ли способ определить несколько раз заглушку, потому что я пытался использовать sinon.reset () в конце каждого compXX.stories. js, но это не работает.
Вот часть кода:
comp123.stories. js
import VueCustomElement from 'vue-custom-element';
import Vue from 'vue';
import sinon from 'sinon';
import axios from 'axios';
import * as rawJSON from './123-response.json';
import comp123 from 'comp123';
Vue.use(VueCustomElement);
const aStub = sinon.stub(axios, 'get').resolves(Promise.resolve(
rawJSON.default
));
export default {
title: '123 component',
component: comp123,
decorators: [withA11y],
};
export const Base = () => ({
components: {comp123},
template: `<div class="comp123"> ...component123
</div>
`,
});
comp345.sories. js
import VueCustomElement from 'vue-custom-element';
import Vue from 'vue';
import sinon from 'sinon';
import axios from 'axios';
import * as 345response from './345-response.json';
import comp345 from 'comp345';
Vue.use(VueCustomElement);
const aStub = sinon.stub(axios, 'get').resolves(Promise.resolve(
345response.default
));
export default {
title: '345 component',
component: comp345,
decorators: [withA11y],
};
export const Base = () => ({
components: {comp345},
template: `<div class="comp345"> ...component345
</div>
`,
});