Mongoose integration test made easy and terse.
npm install jest-mongoose
> Mongoose integration test made easy and terse.
This package helps you do mongoose integration test at ease.
* Easy to use. Terse and intuitive API.
* MongoDB connection is managed by yourself.
* No giant binary dependencies like mongodb-download.
This module requires Jest and Mongoose.
``sh`
$ npm i --save-dev jest-mongooseUsage
> For a complete working demo, see the example folder.
`js
const { models, make, mer, check } = require('./bundle');
const { createUser } = require('../userManagement');
describe('createUser', () => {
it('should make a new user', async () => {
// Call the function to be tested
await createUser();
// Check if the result is correct
await check.User({
_id: 'the-id',
name: 'the-name',
});
});
it('should handle duplication insertion', async () => {
// Setup database records is simple
await make.User({
_id: 'the-id',
name: 'my-name-is-evil',
});
const result = await createUser();
// Check the return value
expect(result).toBeInstanceOf(Error);
// Check the previous record is intact
await check.User({
_id: 'the-id',
name: 'my-name-is-evil',
});
});
});
``
MIT