Попытка заглушить метод импорта ES6.Но sinon вызывает оригинальный метод.
//utils.js
export function getUser(name) {
return name + " has been fetched";
}
//user.js
import { getUser } from './utils.js';
export default function printName() {
return getUser("user");
}
//user.test.js
import sinon from 'sinon';
import * as utils from '../src/utils.js';
import printName from '../src/user.js';
const assert = require('assert');
describe('print name', () => {
it('should fetch and print the user name', async () => {
let utilsStub = sinon.stub(utils, 'getUser');
utilsStub.withArgs("user").returns("test");
assert.equal("test", printName());
});
});
При вызове метода внутри того же модуля он корректно заглушается, не будучи уверенным, что что-то не так.Помощь будет оценена.