| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- 'use strict';
- var express = require('express')
- , async = require('async')
- , mongoose= require('mongoose')
- , MODEL_DIR = __dirname + '/../lib/models'
- , mongoUri
- , testDBUtil
- ;
- mongoUri = process.env.MONGOLAB_URI || process.env.MONGOHQ_URL || process.env.MONGO_URI || null;
- testDBUtil = {
- generateFixture: function (conn, model, fixture, cb) {
- var m = conn.model(model);
- async.each(fixture, function(data, next) {
- var newDoc = new m;
- Object.keys(data).forEach(function(k) {
- newDoc[k] = data[k];
- });
- newDoc.save(next);
- }, function(err) {
- cb();
- });
- },
- cleanUpDb: function (conn, model, cb) {
- if (!model) {
- return cb(null, null);
- }
- var m = conn.model(model);
- m.remove({}, cb);
- },
- };
- global.express = express;
- global.mongoose = mongoose;
- global.mongoUri = mongoUri;
- global.MODEL_DIR = MODEL_DIR;
- global.testDBUtil = testDBUtil;
|