tender_node.test.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. /**
  2. * 标段 分项数据模型 单元测试
  3. *
  4. * @author Mai
  5. * @date 2017/12/1
  6. * @version
  7. */
  8. 'use strict';
  9. /*const testNodeData = [
  10. { template_id: 1, template_pid: -1, order: 1, level: 1, full_path: '1', code: '1' },
  11. { template_id: 2, template_pid: 1, order: 1, level: 2, full_path: '1.2', code: '1-1' },
  12. { template_id: 6, template_pid: 2, order: 1, level: 3, full_path: '1.2.6', code: '1-1-1' },
  13. { template_id: 7, template_pid: 6, order: 1, level: 4, full_path: '1.2.6.7', code: '202-1' },
  14. { template_id: 10, template_pid: 7, order: 2, level: 5, full_path: '1.2.6.7.10', code: '202-1-a' },
  15. { template_id: 9, template_pid: 7, order: 1, level: 5, full_path: '1.2.6.7.9', code: '202-1-b' },
  16. { template_id: 8, template_pid: 6, order: 2, level: 4, full_path: '1.2.6.8', code: '202-2' },
  17. { template_id: 11, template_pid: 8, order: 1, level: 5, full_path: '1.2.6.8.11', code: '202-2-c' },
  18. { template_id: 12, template_pid: 8, order: 2, level: 5, full_path: '1.2.6.8.12', code: '202-2-e' },
  19. { template_id: 13, template_pid: 2, order: 2, level: 3, full_path: '1.2.13', code: '1-1-2' },
  20. { template_id: 14, template_pid: 2, order: 3, level: 3, full_path: '1.2.14', code: '1-1-3' },
  21. { template_id: 3, template_pid: 1, order: 2, level: 2, full_path: '1.3', code: '1-2' },
  22. { template_id: 4, template_pid: 1, order: 3, level: 2, full_path: '1.4', code: '1-3' },
  23. { template_id: 5, template_pid: 1, order: 4, level: 2, full_path: '1.5', code: '1-4' },
  24. ];*/
  25. let testNodeData = [
  26. { template_id: 1, template_pid: -1, order: 1, level: 1, full_path: '1', code: '1' },
  27. { template_id: 2, template_pid: 1, order: 1, level: 2, full_path: '1.2', code: '1-1' },
  28. { template_id: 6, template_pid: 2, order: 1, level: 3, full_path: '1.2.6', code: '1-1-1' },
  29. { template_id: 7, template_pid: 6, order: 1, level: 4, full_path: '1.2.6.7', code: '202-1' },
  30. { template_id: 10, template_pid: 7, order: 2, level: 5, full_path: '1.2.6.7.10', code: '202-1-a' },
  31. { template_id: 9, template_pid: 7, order: 1, level: 5, full_path: '1.2.6.7.9', code: '202-1-b' },
  32. { template_id: 8, template_pid: 6, order: 2, level: 4, full_path: '1.2.6.8', code: '202-2' },
  33. { template_id: 11, template_pid: 8, order: 1, level: 5, full_path: '1.2.6.8.11', code: '202-2-c' },
  34. { template_id: 12, template_pid: 8, order: 2, level: 5, full_path: '1.2.6.8.12', code: '202-2-e' },
  35. { template_id: 13, template_pid: 2, order: 2, level: 3, full_path: '1.2.13', code: '1-1-2' },
  36. { template_id: 14, template_pid: 2, order: 3, level: 3, full_path: '1.2.14', code: '1-1-3' },
  37. { template_id: 3, template_pid: 1, order: 2, level: 2, full_path: '1.3', code: '1-2' },
  38. { template_id: 4, template_pid: 1, order: 3, level: 2, full_path: '1.4', code: '1-3' },
  39. { template_id: 5, template_pid: 1, order: 4, level: 2, full_path: '1.5', code: '1-4' },
  40. ];
  41. const testTenderId = 2;
  42. const { app, assert } = require('egg-mock/bootstrap');
  43. describe('test/app/service/tender_node.test.js', () => {
  44. it('clear history test data', function* () {
  45. const ctx = app.mockContext();
  46. const result = yield ctx.service.tenderNode.db.delete(ctx.service.tenderNode.tableName, {"tender_id": testTenderId});
  47. assert(result.affectedRows > 0);
  48. });
  49. it('add test data', function* () {
  50. const ctx = app.mockContext();
  51. for (let data of testNodeData) {
  52. data.tender_id = testTenderId;
  53. }
  54. const result = yield ctx.service.tenderNode.db.insert(ctx.service.tenderNode.tableName, testNodeData);
  55. assert(result.affectedRows === 14);
  56. });
  57. it('test addNode', function* () {
  58. const ctx = app.mockContext();
  59. // 选中1-1-1,插入节点
  60. const resultData = yield ctx.service.tenderNode.addNode(testTenderId, 6);
  61. assert(resultData.length === 3);
  62. });
  63. });