Как смоделировать ограничение и пропустить JS модульный тест с помощью Sinon Mock? - PullRequest
0 голосов
/ 30 апреля 2020

Учитывая следующий код, я с трудом пытаюсь смоделировать ответ.

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: {} }

Что мне нужно сделать, чтобы правильно вернуть результат в переменную ответа?

...