In component.js, Need to mock the line:
const accessValue = await objValueClass.getValue();
While running component.test.js, in console.log
accessValue
is coming as undefined
component.test.js
describe('** Handler unit tests **', () => {
test('test 1', async () => {
const { ValueClass } = require('../../ValueClass');
jest.mock('../../ValueClass');
const objValueClass = new ValueClass();
objValueClass.getValue.mockResolvedValue('abcd');
const { component } = require('../../component');
const res = await component();
});
});
component.js
const { ValueClass } = require('../../ValueClass');
const component = async () => {
const objValueClass = new ValueClass();
const accessValue = await objValueClass.getValue();
console.log('accessValue###', accessValue);
}
module.exports = component;
ValueClass.js
class ValueClass {
async getValue() {
const a = 'a';
const b = 'b';
return a+b;
}
}
module.exports = {
ValueClass
};