Как смоделировать запрос мангуста, как findOne ()? - PullRequest
0 голосов
/ 04 сентября 2018

Я собираюсь смоделировать функцию mongooose find(). Это то, что я пробовал.

1)

jest.mock("./user.model")
UserModel.findOne.mockResolvedValue(await UserModel.findOne({email: "test@gmail.com"}))

2)

const findOne = jest.fn();
findOne.mockResolvedValue(await UserModel.findOne({email: "test@gmail.com"}))

Но оба не работают, Что такое решение? Я бы хотел, чтобы findOne из UserModel всегда возвращал конкретную запись.

Спасибо

1 Ответ

0 голосов
/ 05 сентября 2018

при условии, что UserModel является экземпляром модели mongoose , вы, вероятно, можете сделать что-то вроде:

jest.spyOn(UserModel, 'findOne').mockReturnValue(Promise.resolve({ email: "test@gmail.com" }))

Некоторые ссылки на шутки:

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