MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Zombando do modelo Mongoose com brincadeira


Uma outra solução é spyOn o modelo prototype funções.

Por exemplo, isso fará com que MyModel.save() falhou :
    jest.spyOn(MyModel.prototype, 'save')
      .mockImplementationOnce(() => Promise.reject('fail update'))

Você pode usar mockImplementationOnce para não ter que mockRestore o espião. Mas você também pode usar mockImplementation e use algo como:
afterEach(() => {
  jest.restoreAllMocks()
})

Testado com "mongoose": "^4.11.7" e "jest": "^23.6.0" .