Я получаю сообщение об ошибке «Не могу заглушить несуществующее собственное свойство formatData», но я, честно говоря, понятия не имею, почему!Я довольно новичок в тестировании, и этот тест такой же, как другой, который я сделал, который работал
const submitDetails = require('../src/scripts/submitDetails')
const sendEmail = require('../src/lib/sendEmail')
describe('submitDetails', function () {
let sandbox = null
before(() => {
sandbox = sinon.createSandbox()
})
afterEach(() => {
sandbox.restore()
})
describe('submitDetails', () => {
let mockParams, result
beforeEach(async () => {
mockParams = {
emailName: 'Confirmation',
formName: 'Contact'
}
sandbox.stub(submitDetails, 'formatData').returns({})
result = await submitDetails.formatData(mockParams)
})
it('should call formatData', () => {
expect(submitDetails.formatData).to.be.calledWith(mockParams)
})
it('should return lowercase params', () => {
expect(result).to.deep.equal({
emailName: 'confirmation',
formName: 'contact'
})
})
it('should call sendEmail', () => {
expect(sendEmail.sendEmail).to.be.calledWith(result)
})
})
describe('formatData', () => {})
})