I am calling a function which returns a Promise, but it isn't working.
This works:
const self = {
handler: (event, context, callback) => {
return Promise.resolve(true).then((response) => {
callback(null, {success:response})
});
}
}
module.exports = self
This doesn't
const self = {
handler: (event, context, callback) => {
return self.foo().then((response) => {
callback('null', {success:response})
})
},
foo: () => {
return Promise.resolve(true)
}
}
module.exports = self
My test:
it('Checks foo', () => {
return lambdaTester(index.handler).event({foo: 'bar'}).expectResult((result) => {
expect(result.success).to.equal(true)
})
})