jest-mongoose
v2.0.0
Published
Mongoose integration test made easy and terse.
Downloads
34
Readme
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
.
Pre-requisites
This module requires Jest and Mongoose.
Installation
$ npm i --save-dev jest-mongoose
Usage
For a complete working demo, see the
example
folder.
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',
});
});
});
License
MIT