JSPM

jest-mongoose

2.0.0
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 10
  • Score
    100M100P100Q36510F
  • License MIT

Mongoose integration test made easy and terse.

Package Exports

  • jest-mongoose
  • jest-mongoose/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (jest-mongoose) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

jest-mongoose

Appveyor Build

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