import fileType from 'file-type';
export function checkFileType(input){
if(fileType(input).mime === 'image/png'){
// do something;
return 'Yes It is PNG';
} else {
// do something;
return 'No. It is not PNG';
}
}
Я хочу написать тестовый блок для описанного выше метода, в котором я хочу заглушить 'fileType (input)'.
Я попытался сделать, как показано ниже в моем тестовом файле.
import * as fileTypeObj from 'file-type';
import sinon from 'sinon';
describe(__filename, () => {
let sandbox;
beforeEach(() => {
sandbox = sinon.sandbox.create();
});
afterEach(() => {
sandbox.restore();
});
it('test the function', async () => {
sandbox.stub(fileTypeObj, 'default').withArgs('someinput').returns({mime: 'image/png'});
await checkFileType('someinput)';
})
})
Но он работает не так, как ожидалось (не заглушая ... прямой реальный вызов).
Пожалуйста, помогите мне правильно заглушить и проверить.