bootstrap.js 926 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. 'use strict';
  2. var express = require('express')
  3. , async = require('async')
  4. , mongoose= require('mongoose')
  5. , MODEL_DIR = __dirname + '/../lib/models'
  6. , mongoUri
  7. , testDBUtil
  8. ;
  9. mongoUri = process.env.MONGOLAB_URI || process.env.MONGOHQ_URL || process.env.MONGO_URI || null;
  10. testDBUtil = {
  11. generateFixture: function (conn, model, fixture, cb) {
  12. var m = conn.model(model);
  13. async.each(fixture, function(data, next) {
  14. var newDoc = new m;
  15. Object.keys(data).forEach(function(k) {
  16. newDoc[k] = data[k];
  17. });
  18. newDoc.save(next);
  19. }, function(err) {
  20. cb();
  21. });
  22. },
  23. cleanUpDb: function (conn, model, cb) {
  24. if (!model) {
  25. return cb(null, null);
  26. }
  27. var m = conn.model(model);
  28. m.remove({}, cb);
  29. },
  30. };
  31. global.express = express;
  32. global.mongoose = mongoose;
  33. global.mongoUri = mongoUri;
  34. global.MODEL_DIR = MODEL_DIR;
  35. global.testDBUtil = testDBUtil;