Как правильно закрыть мангуста в шутливом тесте - PullRequest
0 голосов
/ 26 июня 2018

У меня появляется следующая ошибка после запуска моих тестов с параметром --detectOpenHandles

 Jest has detected the following 1 open handle potentially keeping Jest from exiting:

 ●  PROMISE

  18 |
  19 | mongoose.Promise = global.Promise;
> 20 | mongoose.connect(config.database.link, config.database.options);
     |          ^
  21 |
  22 |
  23 | app.use(cors());

Но мой тест включает mongoose.deisconnect ()

  afterAll(() => {
   return new Promise(res => mongoose.disconnect(() => {
     res();
    }));
  });

Я пытался изменить функцию afteAll на что-то вроде

afterAll(async () => {
  await mongoose.disconnect();
  await mongoose.connection.close();
});

Также я попытался вызвать con.disconnect внутри afterAll ()

app.con = mongoose.connect(config.database.link, config.database.options);

// inside of afterAll
app.con.disconnect() 

Но я все еще вижу эту ошибку

Как это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...