Пробовал функцию timeout и done () решить эту проблему, но она не работает, показывая ошибку: превышено время ожидания 2000 мс.Для асинхронных тестов и хуков убедитесь, что вызывается «done ()»;ошибка.
Контроллер
var plan_details = require('../../models/plan_details');
module.exports = function () {
return {
getPlansList: function (request, callback) {
plan_details.find().sort({ createdAt: -1 }).exec().then((result) => {
log.info("Getting All Plan Details");
callback({ status: 200, success: true, result: result });
}).catch(err => {
log.error("Getting error while getting all plans");
log.error(err);
callback({ status: 400, success: false, message: "Unable to
Process your Request" });
});
}
}}
Контрольный пример
var expect = require("chai").expect;
var request = require("request");
var PlanMgmnt = require('../routes/PlanManagement/PlanManagement')();
describe("--Plan Management API", function () {
describe("--Add Plan API", function () {
it("--returns status 200", function (done) {
PlanMgmnt.getPlansList({}, function(res){
console.log(res);
});
// done();
});
});});
Не печатается res в console.log.