@shelf/jest-mongodb
Advanced tools
Comparing version 1.1.5 to 1.2.0
const NodeEnvironment = require('jest-environment-node'); | ||
const path = require('path'); | ||
const fs = require('fs'); | ||
const globalConfigPath = path.join(__dirname, 'globalConfig.json'); | ||
const uuid = require('uuid'); | ||
const debug = require('debug')('jest-mongodb:environment'); | ||
const cwd = process.cwd(); | ||
const globalConfigPath = path.join(cwd, 'globalConfig.json'); | ||
module.exports = class MongoEnvironment extends NodeEnvironment { | ||
@@ -19,3 +23,3 @@ constructor(config) { | ||
this.global.__MONGO_URI__ = globalConfig.mongoUri; | ||
this.global.__MONGO_DB_NAME__ = globalConfig.mongoDBName; | ||
this.global.__MONGO_DB_NAME__ = globalConfig.mongoDBName || uuid.v4(); | ||
@@ -22,0 +26,0 @@ await super.setup(); |
module.exports = { | ||
mongodbMemoryServerOptions: { | ||
instance: { | ||
dbName: 'jest' | ||
}, | ||
binary: { | ||
@@ -7,0 +4,0 @@ skipMD5: true |
{ | ||
"name": "@shelf/jest-mongodb", | ||
"version": "1.1.5", | ||
"version": "1.2.0", | ||
"description": "Run your tests using Jest & MongoDB in Memory server", | ||
"private": false, | ||
"keywords": [ | ||
@@ -45,18 +44,18 @@ "jest", | ||
"dependencies": { | ||
"cwd": "0.10.0", | ||
"debug": "4.1.1", | ||
"mongodb-memory-server": "6.4.1" | ||
"uuid": "8.1.0" | ||
}, | ||
"devDependencies": { | ||
"@shelf/eslint-config": "0.14.2", | ||
"@shelf/prettier-config": "0.0.1", | ||
"eslint": "6.8.0", | ||
"husky": "4.2.3", | ||
"jest": "25.1.0", | ||
"lint-staged": "10.0.8", | ||
"mongodb": "3.5.5", | ||
"prettier": "2.0.1" | ||
"@shelf/eslint-config": "0.18.0", | ||
"@shelf/prettier-config": "0.0.7", | ||
"eslint": "7.4.0", | ||
"husky": "4.2.5", | ||
"jest": "26.1.0", | ||
"lint-staged": "10.2.11", | ||
"mongodb": "3.5.9", | ||
"prettier": "2.0.5" | ||
}, | ||
"peerDependencies": { | ||
"mongodb": "3.x.x" | ||
"mongodb": "3.x.x", | ||
"mongodb-memory-server": "*" | ||
}, | ||
@@ -63,0 +62,0 @@ "engines": { |
@@ -32,2 +32,16 @@ # jest-mongodb [![CircleCI](https://circleci.com/gh/shelfio/jest-mongodb/tree/master.svg?style=svg)](https://circleci.com/gh/shelfio/jest-mongodb/tree/master) ![](https://img.shields.io/badge/code_style-prettier-ff69b4.svg) [![npm (scoped)](https://img.shields.io/npm/v/@shelf/jest-mongodb.svg)](https://www.npmjs.com/package/@shelf/jest-mongodb) | ||
mongodbMemoryServerOptions: { | ||
binary: { | ||
version: '4.0.3', | ||
skipMD5: true | ||
}, | ||
autoStart: false | ||
} | ||
}; | ||
``` | ||
To use the same database for all tests pass the config like this: | ||
```js | ||
module.exports = { | ||
mongodbMemoryServerOptions: { | ||
instance: { | ||
@@ -34,0 +48,0 @@ dbName: 'jest' |
16
setup.js
const fs = require('fs'); | ||
const {resolve, join} = require('path'); | ||
const cwd = require('cwd'); | ||
const MongodbMemoryServer = require('mongodb-memory-server'); | ||
const globalConfigPath = join(__dirname, 'globalConfig.json'); | ||
@@ -10,2 +8,5 @@ const debug = require('debug')('jest-mongodb:setup'); | ||
const cwd = process.cwd(); | ||
const globalConfigPath = join(cwd, 'globalConfig.json'); | ||
module.exports = async () => { | ||
@@ -16,5 +17,7 @@ if (!mongod.isRunning) { | ||
const options = getMongodbMemoryOptions(); | ||
const mongoConfig = { | ||
mongoDBName: getMongodbMemoryOptions().instance.dbName, | ||
mongoUri: await mongod.getConnectionString() | ||
mongoUri: await mongod.getConnectionString(), | ||
mongoDBName: options.instance.dbName | ||
}; | ||
@@ -33,3 +36,3 @@ | ||
try { | ||
const {mongodbMemoryServerOptions} = require(resolve(cwd(), 'jest-mongodb-config.js')); | ||
const {mongodbMemoryServerOptions} = require(resolve(cwd, 'jest-mongodb-config.js')); | ||
@@ -39,5 +42,2 @@ return mongodbMemoryServerOptions; | ||
return { | ||
instance: { | ||
dbName: 'jest' | ||
}, | ||
binary: { | ||
@@ -44,0 +44,0 @@ skipMD5: true |
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
10751
118
7
151
+ Addeduuid@8.1.0
+ Added@mongodb-js/saslprep@1.1.7(transitive)
+ Added@types/webidl-conversions@7.0.3(transitive)
+ Added@types/whatwg-url@8.2.2(transitive)
+ Addedagent-base@7.1.1(transitive)
+ Addedasync-mutex@0.4.1(transitive)
+ Addedb4a@1.6.6(transitive)
+ Addedbare-events@2.2.2(transitive)
+ Addedbson@5.5.1(transitive)
+ Addedcamelcase@6.3.0(transitive)
+ Addeddebug@4.3.4(transitive)
+ Addedfast-fifo@1.3.2(transitive)
+ Addedfind-cache-dir@3.3.2(transitive)
+ Addedfollow-redirects@1.15.6(transitive)
+ Addedhttps-proxy-agent@7.0.4(transitive)
+ Addedip-address@9.0.5(transitive)
+ Addedjsbn@1.1.0(transitive)
+ Addedmongodb@5.9.2(transitive)
+ Addedmongodb-connection-string-url@2.6.0(transitive)
+ Addedmongodb-memory-server@9.2.0(transitive)
+ Addedmongodb-memory-server-core@9.2.0(transitive)
+ Addedms@2.1.2(transitive)
+ Addednew-find-package-json@2.0.0(transitive)
+ Addedpunycode@2.3.1(transitive)
+ Addedqueue-tick@1.0.1(transitive)
+ Addedsemver@7.6.2(transitive)
+ Addedsmart-buffer@4.2.0(transitive)
+ Addedsocks@2.8.3(transitive)
+ Addedsprintf-js@1.1.3(transitive)
+ Addedstreamx@2.16.1(transitive)
+ Addedtar-stream@3.1.7(transitive)
+ Addedtr46@3.0.0(transitive)
+ Addedtslib@2.6.2(transitive)
+ Addeduuid@8.1.0(transitive)
+ Addedwebidl-conversions@7.0.0(transitive)
+ Addedwhatwg-url@11.0.0(transitive)
+ Addedyauzl@3.1.3(transitive)
- Removedcwd@0.10.0
- Removedmongodb-memory-server@6.4.1
- Removed@types/cross-spawn@6.0.6(transitive)
- Removed@types/debug@4.1.12(transitive)
- Removed@types/dedent@0.7.2(transitive)
- Removed@types/find-cache-dir@3.2.1(transitive)
- Removed@types/find-package-json@1.2.6(transitive)
- Removed@types/get-port@4.2.0(transitive)
- Removed@types/lockfile@1.0.4(transitive)
- Removed@types/md5-file@4.0.2(transitive)
- Removed@types/mkdirp@1.0.2(transitive)
- Removed@types/ms@0.7.34(transitive)
- Removed@types/tmp@0.1.0(transitive)
- Removed@types/uuid@7.0.0(transitive)
- Removedagent-base@6.0.2(transitive)
- Removedbalanced-match@1.0.2(transitive)
- Removedbase64-js@1.5.1(transitive)
- Removedbl@4.1.0(transitive)
- Removedbrace-expansion@1.1.11(transitive)
- Removedbuffer@5.7.1(transitive)
- Removedcamelcase@5.3.1(transitive)
- Removedconcat-map@0.0.1(transitive)
- Removedcross-spawn@7.0.3(transitive)
- Removedcwd@0.10.0(transitive)
- Removeddedent@0.7.0(transitive)
- Removedend-of-stream@1.4.4(transitive)
- Removedexpand-tilde@1.2.2(transitive)
- Removedfd-slicer@1.1.0(transitive)
- Removedfind-cache-dir@3.3.1(transitive)
- Removedfind-file-up@0.1.3(transitive)
- Removedfind-package-json@1.2.0(transitive)
- Removedfind-pkg@0.1.2(transitive)
- Removedfs-constants@1.0.0(transitive)
- Removedfs-exists-sync@0.1.0(transitive)
- Removedfs.realpath@1.0.0(transitive)
- Removedget-port@5.1.1(transitive)
- Removedglob@7.2.3(transitive)
- Removedglobal-modules@0.2.3(transitive)
- Removedglobal-prefix@0.1.5(transitive)
- Removedhomedir-polyfill@1.0.3(transitive)
- Removedhttps-proxy-agent@5.0.0(transitive)
- Removedieee754@1.2.1(transitive)
- Removedinflight@1.0.6(transitive)
- Removedini@1.3.8(transitive)
- Removedis-windows@0.2.0(transitive)
- Removedisexe@2.0.0(transitive)
- Removedlockfile@1.0.4(transitive)
- Removedmd5-file@4.0.0(transitive)
- Removedminimatch@3.1.2(transitive)
- Removedmkdirp@1.0.4(transitive)
- Removedmongodb-memory-server@6.4.1(transitive)
- Removedmongodb-memory-server-core@6.4.1(transitive)
- Removedonce@1.4.0(transitive)
- Removedos-homedir@1.0.2(transitive)
- Removedparse-passwd@1.0.0(transitive)
- Removedpath-is-absolute@1.0.1(transitive)
- Removedpath-key@3.1.1(transitive)
- Removedreadable-stream@3.6.2(transitive)
- Removedresolve-dir@0.1.1(transitive)
- Removedrimraf@2.7.1(transitive)
- Removedshebang-command@2.0.0(transitive)
- Removedshebang-regex@3.0.0(transitive)
- Removedsignal-exit@3.0.7(transitive)
- Removedtar-stream@2.2.0(transitive)
- Removedtmp@0.1.0(transitive)
- Removeduuid@7.0.3(transitive)
- Removedwhich@1.3.12.0.2(transitive)
- Removedwrappy@1.0.2(transitive)
- Removedyauzl@2.10.0(transitive)