Testing Mongoose models with Jest Testing Mongoose models with Jest mongoose mongoose

Testing Mongoose models with Jest


Because mongoose will try to cast the cinema name to string and it's successful doing that. Try instead changing the capacity to a string: capacity: 'saasd'You will get something like:

{  ValidationError: Cinema validation failed: capacity: Cast to Number failed for value "saasd" at path "capacity"        at ValidationError.Object.<anonymous>.ValidationError.inspect (/Users/fabio/playground/mongoose/node_modules/mongoose/lib/error/validation.js:56:24)        at formatValue (util.js:430:38)        at inspect (util.js:324:10)        at format (util.js:191:12)        at CustomConsole.log (/Users/fabio/playground/mongoose/node_modules/jest-util/build/Console.js:135:53)        at cinema.validate.response (/Users/fabio/playground/mongoose/cinema.test.js:12:15)        at /Users/fabio/playground/mongoose/node_modules/mongoose/lib/document.js:1432:5        at /Users/fabio/playground/mongoose/node_modules/mongoose/lib/document.js:1564:9        at /Users/fabio/playground/mongoose/node_modules/kareem/index.js:135:16        at _combinedTickCallback (internal/process/next_tick.js:131:7)        at process._tickCallback (internal/process/next_tick.js:180:9)   errors: {     capacity: MongooseError {       message: 'Cast to Number failed for value "saasd" at path "capacity"',       name: 'CastError',       stringValue: '"saasd"',       kind: 'Number',       value: 'saasd',       path: 'capacity',       reason: [Object]     }   },   _message: 'Cinema validation failed',   name: 'ValidationError'}