проверить, является ли значение из db не менее 1 в модульном тесте - Chai - PullRequest
0 голосов
/ 25 сентября 2019

Я очень новичок в модульном тестировании в JS и пытаюсь проверить значение из моего mongoDB, но я получаю ошибку:

TypeError: Невозможно прочитать свойство 'be' изundefined

describe('Todo Service', () => {
  const task = { _id: '5d89973cf47adf55979b38c0', title: 'test', content: 'test', __v: 0 };
  beforeEach(() => mongooseConnection());
  it('should resolve', async () => {
    const results = await TodoService.getTasks();
    results.tasks.length.to.be.least(1);
    //results.tasks.length.should.equal(1); --> this works
  });
});

service.js

static async getTasks() {
    try {
      const tasks = await TaskModel.find();
      return {
        message: 'Fetched posts successfully.',
        tasks: tasks,
        status: 200
      };
    } catch (err) {
      if (!err.statusCode) {
        err.statusCode = 500;
      }
      return err;
    }
  }

Ошибка связана с тем, как я выполняю обещание в тесте, или как?

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