| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- process.env.NODE_ENV = 'test';
- require('module-alias/register');
- const helpers = require('@commons/util/helpers');
- const express = require('express');
- const testDBUtil = {
- generateFixture(conn, model, fixture) {
- if (conn.readyState === 0) {
- return Promise.reject();
- }
- const m = conn.model(model);
- return new Promise(((resolve) => {
- const createdModels = [];
- fixture.reduce((promise, entity) => {
- return promise.then(() => {
- const newDoc = new m(); // eslint-disable-line new-cap
- Object.keys(entity).forEach((k) => {
- newDoc[k] = entity[k];
- });
- return new Promise(((r) => {
- newDoc.save((err, data) => {
- createdModels.push(data);
- return r();
- });
- }));
- });
- }, Promise.resolve()).then(() => {
- resolve(createdModels);
- });
- }));
- },
- };
- global.express = express;
- global.ROOT_DIR = helpers.root();
- global.MODEL_DIR = helpers.root('src/server/models');
- global.testDBUtil = testDBUtil;
|