, поэтому у меня проблема, когда я пытаюсь заглушить функцию, которая используется модулем внутри. код выглядит следующим образом
Супермодуль. js
const SuperModule = () =>{
const a = () => {
return "213123"
}
const b = () => {
return a() + 5
}
return { a, b}
}
module.exports = SuperModule()
тест. js
const chai = require('chai')
const assert = chai.assert
const sinon = require('sinon')
let SuperModule
describe('Tests', () => {
before(() => {
SuperModule = require('../src/SuperModule')
sinon.stub(SuperModule, 'a').callsFake(() => {
return "123321"
})
})
describe('checking the function', () => {
it('should not work with the stub', () => {
assert.equal(SuperModule.b(), 123326)
})
})
})
заглушка здесь не работает, и я понятия не имею, почему, как заглушить внутреннюю функцию?