I'm trying to write unit test case for certain scenario where I return promise once certain event completes then only resolve happens.
But with async/await I'm getting timeout error.
Below is example snippet.
Some test method:
const createDB = () => {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve(10);
},1000);
})}
Unit test
describe('fileName.spec', () => {
it('should create record in DB', async () => {
const data = await createDB();
assert.equal(data, 10);
});
});
Error: Timeout of 2000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.
Note : Even if I increase time for test i.e. 10000ms error says Timeout of 10000ms exceeded. Tried including done() no success.
Can someone please help thanks.