Mocha + Chai unit test case giving Timeout of 2000ms exceeded error with setTimeout/promise

Viewed 26

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.

0 Answers
Related