diff --git a/lib/resources/db.js b/lib/resources/db.js new file mode 100644 index 0000000..7d292a7 --- /dev/null +++ b/lib/resources/db.js @@ -0,0 +1,19 @@ +const Mongoose = require("mongoose"); + +module.exports = context => { + const mongoose = new Mongoose.Mongoose(); + mongoose.connect( + context.connectionString, + { useNewUrlParser: true } + ); + const db = context.collections.reduce((dbObj, coll) => { + dbObj[coll] = mongoose.model(coll, + new mongoose.Schema({}, { strict: false })); + return dbObj; + }, {}); + + db.__mongoose__ = mongoose; + + return db; + +}; diff --git a/lib/resources/index.js b/lib/resources/index.js new file mode 100644 index 0000000..2935eab --- /dev/null +++ b/lib/resources/index.js @@ -0,0 +1,7 @@ +const request = require('./request'); +const db = require('./db'); + +module.exports = { + request, + db, +}; diff --git a/lib/resources/request.js b/lib/resources/request.js new file mode 100644 index 0000000..ef890ca --- /dev/null +++ b/lib/resources/request.js @@ -0,0 +1,12 @@ +module.exports = context => { + + const chai = require('chai'); + const chaiHttp = require('chai-http'); + chai.use(chaiHttp); + const agent = ( + chai.request + .agent(context.baseUrl) + ); + return agent; + +};