Супертест не закрывает сервер Koa после тестов

У меня есть koa app и тестовая среда jest, app обернутая http.createServer и подключенная к mongo

mongooseConnect();

const app = new Koa();

initHandlers(app);

app.use(routes);

export default http.createServer(app.callback());

После тестов супертест не закрывает сервер, тестовый пример

test('success create user', (done) => {
      return supertest(app)
        .post(`/api/auth/signup`)
        .send(userData)
        .expect(200)
        .expect({
          data: {
            email: userData.email,
            firstName: userData.firstName.toLowerCase(),
            lastName: userData.lastName.toLowerCase(),
            bio: userData.bio,
          },
        }, done);
    });

person Khotey Vitaliy    schedule 27.09.2017    source источник


Ответы (2)


Вы должны вручную закрыть сервер:

      },
    }, () => {
    app.close()
    done()
  });
});
person Andre Figueiredo    schedule 13.03.2018

После всех тестов закрыть соединение мангуста

afterAll(async (done) => {
  await closeMongoConnection();
  done();
});

закрытьмонгосоединение:

import mongoose from 'mongoose';

export default () => {
  return new Promise((res) => {
    res(mongoose.connection.close());
  });
};
person Khotey Vitaliy    schedule 27.09.2017
comment
Это вопрос о сервере Koa, а не о соединении с мангустом. - person Alexis Tyler; 14.12.2017