Тайм-аут Sequelize теста - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть контроллер, который вставляет пользователей из списка ожидания в базу данных. Я записал простой контрольный пример для вставки пользователей в список ожидания. Но когда я запускаю контрольный пример, он запускается, а затем выдает

Ошибка: превышено время ожидания 180000 мс. Для асин c тестов и хуков убедитесь, что вызывается «done ()»; если вы возвращаете обещание, убедитесь, что оно разрешено.

Пока он завис, я проверил таблицу, и она загружается и загружается, после чего время ожидания истекает.

***Controller***

exports.registerBulkToWaitlist = async function(req, res) {
  const transaction = await global.db.sequelize.transaction();
  try {
    const options = {logger: req.log, transaction};
    await WaitListModule.bulkWaitListRegister( req.body.eventId, req.body.eventWaitList, req.body.eventAttendees, req.user.id, req.user.id, options);
    await transaction.commit();
    res.sendStatus(200, 'Successfully registered');
  } catch (error){
    handleErrorResponse(res, logger, error, null);
  }
};

***Test Case***

it("should throw error while adding selected attendee to waiting list", async function () {
            const waitlistUser1 = ActivityFixtures.createUserToRegisterWaitingList(self.resident3.id);
            var postData = { 
                eventWaitList: [waitlistUser1],
                eventId: self.activity.id,  
            };
            await ActivityFixtures.updateEventWaitingList(TestHelper.app, postData, self.facility.id,  self.staff);
        });
...