Учитывая следующий код, я с трудом пытаюсь смоделировать ответ.
let response = await myModel.aggregate([{ $match: findQuery }, { $project: { _id: 0 } }])
.skip((filter.skip - 1) * filter.limit)
.limit(filter.limit);
Я пытался использовать:
this.sinnonMock(this.controller.myModel)
.expects('aggregate')
.resolves({ skip: () => { limit: () => Promise.resolve(result) })
, но я все еще получить это в результате моего теста.
AssertionError: expected 'myModel.aggregate(...).skip is not a function' to equal { data: {} }
Что мне нужно сделать, чтобы правильно вернуть результат в переменную ответа?