title: Timeout - Async callback was not invoked within the 5000ms timeout specified by jest.setTimeout
body: <p>I am testing API for User functionality (signup and login) using jest.</p>
  
  <p>Code for testing:</p>
  
  <pre><code>const request = require('supertest');
  const app = require('../../app');
  
  describe('Test User Functionality', () =&gt; {  
    test('User should be able to login', async done =&gt; {
      const response = await request(app)
        .post('/api/users/login')
        .send({
          email: 'test@test.com',
          password: 'welcome1',
        })
        .expect(200);
      done();
      //expect(response.statusCode).toBe(200);
    });
    test('User should be able to signup', async done =&gt; {
      const response = await request(app)
        .post('/api/users/signup')
        .send({
          username: 'testuser',
          email: 'test@test1.com',
          password: 'welcome1',
        })
        .expect(200);
      done();
      //expect(response.statusCode).toBe(200);
    });
  });
  </code></pre>
  
  <p>In case I have single test, it is working fine but with multiple test inside describe, it is showing timeout errors.</p>
  
  <p>Below is the screenshot of the error:</p>
  
  <p><a href="https://i.stack.imgur.com/lCrCZ.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/lCrCZ.png" alt="enter image description here"></a></p>
  
  <p>I tried adding timeout, swapping the test but still no success.</p>
  
  <p>Anyone please help !</p>