test_rpt_cust_cfg.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. /**
  2. * Created by Tony on 2018/4/19.
  3. */
  4. let test = require('tape');
  5. let config = require("../../../config/config.js");
  6. config.setupDb(process.env.NODE_ENV);
  7. let mongoose = require("mongoose");
  8. let fileUtils = require("../../../modules/common/fileUtils");
  9. let path = require('path');
  10. let dbm = require("../../../config/db/db_manager");
  11. let rpt_cfg = require('./rpt_cfg');
  12. dbm.connect(process.env.NODE_ENV);
  13. //统一引用models
  14. fileUtils.getGlobbedFiles('../../../modules/all_models/*.js').forEach(function(modelPath) {
  15. require(path.resolve(modelPath));
  16. });
  17. let cfgCacheUtil = require("../../../config/cacheCfg");
  18. cfgCacheUtil.setupDftCache();
  19. let fsUtil = require("../../../public/fsUtil");
  20. //*/
  21. let userId_Leng = "59cdf14a0034a1000ba52b97"; //小冷User Id 换成_id了
  22. let userId_Dft = userId_Leng;
  23. /*/
  24. let userId_Dft = "595328da1934dc327cad08eb";
  25. //*/
  26. let rptCustCfgFacade = require("../../../modules/reports/facade/rpt_cust_cfg_facade");
  27. let fs = require('fs');
  28. //设置Date Format函数
  29. fs.readFile(__dirname.slice(0, __dirname.length - 18) + '/public/web/date_util.js', 'utf8', 'r', function (err, data) {
  30. eval(data);
  31. });
  32. //*
  33. test('测试 - 用户自定义报表配置: ', function (t) {
  34. let userIds = [];
  35. userIds.push(userId_Leng);
  36. userIds.push('-100');
  37. rptCustCfgFacade.getCustomizeCfg(userIds).then(function(custCfg) {
  38. // console.log(custCfg);
  39. if (custCfg.length > 1) {
  40. // let rst = null;
  41. for (let itemCfg of custCfg) {
  42. let doc = (itemCfg._doc)?itemCfg._doc:itemCfg;
  43. if (doc.userId === userId_Leng) {
  44. // rst = doc;
  45. console.log(doc);
  46. break;
  47. }
  48. }
  49. }
  50. // console.log(err);
  51. // console.log(msg);
  52. t.pass('pass succeeded!');
  53. t.end();
  54. });
  55. });
  56. //*/
  57. test('close the connection', function (t) {
  58. setTimeout(function () {
  59. mongoose.disconnect();
  60. t.pass('closing db connection');
  61. t.end();
  62. }, 500);
  63. // mongoose.disconnect();
  64. // t.pass('closing db connection');
  65. // t.end();
  66. });