I can't wrap my head around proxyquire. I have this auditEvent method, part of auditEvent.js:
const {verify} = require('@mycompany/verifylib');
const auditEvent = () => {
blabla();
verify(); // I want to make this call do nothing
blablabla();
};
module.exports = { auditEvent };
test.js:
const sinon = require('sinon');
const proxyquire = require('proxyquire');
let verifyStub = sinon.stub();
let auditEvent = proxyquire('./auditEvent', {
'@mycompany/verifylib': {
verify: verifyStub,
'@noCallThru': true,
},
});
auditEvent(); // fails - not a valid function - what am I doing wrong?