openapi-nodegen-mem-mongo-loader
Version:
Helper class to load mongo db memory and then mongoose with 2 functions setup and stop - for unit testing purposes
42 lines (29 loc) • 1.98 kB
Markdown
[](https://github.com/johndcarmichael/openapi-nodegen-mem-mongo-loader/blob/master/LICENSE) | [](https://david-dm.org/johndcarmichael/openapi-nodegen-mem-mongo-loader) | [](https://codecov.io/gh/johndcarmichael/openapi-nodegen-mem-mongo-loader/) | [](https://travis-ci.org/johndcarmichael/openapi-nodegen-mem-mongo-loader)
# openapi-nodegen-mem-mongo-loader
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
**Table of Contents** *generated with [DocToc](https://github.com/thlorenz/doctoc)*
- [Perquisites](#perquisites)
- [Example](#example)
- [Contribution](#contribution)
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
A simple helper, setup helper and stop helper.
Handy for usage in jest tests, beforeAll and afterAll... but also/mainly.. I didn't want to write tests for this in my APIs or ignore in APIs jest config files.
## Perquisites
It assumes you use mongoose, should be installed in your API. It is marked as a peer dep in this package.json file.
It does not assume you install mongodb-memory-server so installed as a dependency to this package.
## Example
```typescript
import OpenapiNodegenMemMongoLoader from 'openapi-nodegen-mem-mongo-loader';
describe('registerEmailPost domain', () => {
beforeAll(async () => {
await OpenapiNodegenMemMongoLoader.setup();
});
afterAll(async () => {
await OpenapiNodegenMemMongoLoader.teardown();
});
// add some tests
})
```
## Contribution
Pull requests welcomed as always.