Я пытаюсь проверить регистр и маршруты входа в систему для пользовательского API.Я использую Jest и Supertest.У меня было несколько неудачных попыток, но все они завершились с одной и той же ошибкой:
Timeout - Async callback was not invoked within the 5000ms timeout specified by jest.setTimeout.
9 | describe('Test Users routes - route /register', () => {
10 |
> 11 | it('should succesfully register a valid user', async() => {
| ^
12 | const newUser = new User({
13 | name: 'newuser',
14 | email: 'new@gmail.com',
Это код:
it('should succesfully register a valid user', async() => {
const newUser = new User({
name: 'newuser',
email: 'new@gmail.com',
password: 'new123'
})
const expectedName = 'newuser'
const ExpectedEmail = 'new@gmail.com'
const newUserStub =
sinon.stub(User.prototype,'save').resolves(newUser)
const fakeResponse = await request(app).post('/api/users/register').expect(200)
expect(fakeResponse.body.name).toBe(expectedName.trim())
expect(fakeResponse.body.email).toBe(ExpectedEmail.trim())
//existingUserStub.restore()
newUserStub.restore()
})
Я использую тот же метод для тестирования других API иработает просто отлично.