From fa0db8ba6948f1f660e6c7d35b2490cfb22d91cb Mon Sep 17 00:00:00 2001 From: Muthu Kumar Date: Tue, 4 Sep 2018 12:43:49 +0530 Subject: [PATCH] [resources] Add db and request resource --- lib/resources/db.js | 19 +++++++++++++++++++ lib/resources/index.js | 7 +++++++ lib/resources/request.js | 12 ++++++++++++ 3 files changed, 38 insertions(+) create mode 100644 lib/resources/db.js create mode 100644 lib/resources/index.js create mode 100644 lib/resources/request.js 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; + +};