contexture-mongo
Version:
Mongo Provider for Contexture
36 lines (27 loc) • 766 B
JavaScript
let ObjectID = require('mongodb').ObjectID
let MongoClient = require('mongodb').MongoClient
let _ = require('lodash/fp')
MongoClient.max_delay = 0
let url = 'mongodb://localhost/contexture-test'
module.exports = async ({ collection: collectionName }) => {
let db = await MongoClient.connect(url, {})
let collection = db.collection(collectionName)
let ids = [new ObjectID(), new ObjectID(), new ObjectID()]
let count = 0
let docs = _.map(
_id => ({
_id,
code: `${++count}${count}${count + 1}${count + 1}${count + 2}${count +
2}`,
nextCode: ids[count] || ids[0],
}),
ids
)
await collection.remove({})
await collection.insertMany(docs)
after(() => collection.remove({}))
return {
db,
ids,
}
}