bootstrap.js 987 B

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