2
0

bootstrap.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. 'use strict';
  2. process.env.NODE_ENV = 'test';
  3. require('module-alias/register');
  4. const helpers = require('@commons/util/helpers');
  5. const express = require('express');
  6. let testDBUtil;
  7. testDBUtil = {
  8. generateFixture: function(conn, model, fixture) {
  9. if (conn.readyState == 0) {
  10. return Promise.reject();
  11. }
  12. const m = conn.model(model);
  13. return new Promise(function(resolve, reject) {
  14. const createdModels = [];
  15. fixture.reduce(function(promise, entity) {
  16. return promise.then(function() {
  17. const newDoc = new m;
  18. Object.keys(entity).forEach(function(k) {
  19. newDoc[k] = entity[k];
  20. });
  21. return new Promise(function(r, rj) {
  22. newDoc.save(function(err, data) {
  23. createdModels.push(data);
  24. return r();
  25. });
  26. });
  27. });
  28. }, Promise.resolve()).then(function() {
  29. resolve(createdModels);
  30. });
  31. });
  32. }
  33. };
  34. global.express = express;
  35. global.ROOT_DIR = helpers.root();
  36. global.MODEL_DIR = helpers.root('src/server/models');
  37. global.testDBUtil = testDBUtil;