|
@@ -0,0 +1,69 @@
|
|
|
+
|
|
|
+/**
|
|
|
+ * 标段 分项数据模型 单元测试
|
|
|
+ *
|
|
|
+ * @author Mai
|
|
|
+ * @date 2017/12/1
|
|
|
+ * @version
|
|
|
+ */
|
|
|
+'use strict';
|
|
|
+
|
|
|
+/*const testNodeData = [
|
|
|
+ { template_id: 1, template_pid: -1, order: 1, level: 1, full_path: '1', code: '1' },
|
|
|
+ { template_id: 2, template_pid: 1, order: 1, level: 2, full_path: '1.2', code: '1-1' },
|
|
|
+ { template_id: 6, template_pid: 2, order: 1, level: 3, full_path: '1.2.6', code: '1-1-1' },
|
|
|
+ { template_id: 7, template_pid: 6, order: 1, level: 4, full_path: '1.2.6.7', code: '202-1' },
|
|
|
+ { template_id: 10, template_pid: 7, order: 2, level: 5, full_path: '1.2.6.7.10', code: '202-1-a' },
|
|
|
+ { template_id: 9, template_pid: 7, order: 1, level: 5, full_path: '1.2.6.7.9', code: '202-1-b' },
|
|
|
+ { template_id: 8, template_pid: 6, order: 2, level: 4, full_path: '1.2.6.8', code: '202-2' },
|
|
|
+ { template_id: 11, template_pid: 8, order: 1, level: 5, full_path: '1.2.6.8.11', code: '202-2-c' },
|
|
|
+ { template_id: 12, template_pid: 8, order: 2, level: 5, full_path: '1.2.6.8.12', code: '202-2-e' },
|
|
|
+ { template_id: 13, template_pid: 2, order: 2, level: 3, full_path: '1.2.13', code: '1-1-2' },
|
|
|
+ { template_id: 14, template_pid: 2, order: 3, level: 3, full_path: '1.2.14', code: '1-1-3' },
|
|
|
+ { template_id: 3, template_pid: 1, order: 2, level: 2, full_path: '1.3', code: '1-2' },
|
|
|
+ { template_id: 4, template_pid: 1, order: 3, level: 2, full_path: '1.4', code: '1-3' },
|
|
|
+ { template_id: 5, template_pid: 1, order: 4, level: 2, full_path: '1.5', code: '1-4' },
|
|
|
+];*/
|
|
|
+let testNodeData = [
|
|
|
+ { template_id: 1, template_pid: -1, order: 1, level: 1, full_path: '1', code: '1' },
|
|
|
+ { template_id: 2, template_pid: 1, order: 1, level: 2, full_path: '1.2', code: '1-1' },
|
|
|
+ { template_id: 6, template_pid: 2, order: 1, level: 3, full_path: '1.2.6', code: '1-1-1' },
|
|
|
+ { template_id: 7, template_pid: 6, order: 1, level: 4, full_path: '1.2.6.7', code: '202-1' },
|
|
|
+ { template_id: 10, template_pid: 7, order: 2, level: 5, full_path: '1.2.6.7.10', code: '202-1-a' },
|
|
|
+ { template_id: 9, template_pid: 7, order: 1, level: 5, full_path: '1.2.6.7.9', code: '202-1-b' },
|
|
|
+ { template_id: 8, template_pid: 6, order: 2, level: 4, full_path: '1.2.6.8', code: '202-2' },
|
|
|
+ { template_id: 11, template_pid: 8, order: 1, level: 5, full_path: '1.2.6.8.11', code: '202-2-c' },
|
|
|
+ { template_id: 12, template_pid: 8, order: 2, level: 5, full_path: '1.2.6.8.12', code: '202-2-e' },
|
|
|
+ { template_id: 13, template_pid: 2, order: 2, level: 3, full_path: '1.2.13', code: '1-1-2' },
|
|
|
+ { template_id: 14, template_pid: 2, order: 3, level: 3, full_path: '1.2.14', code: '1-1-3' },
|
|
|
+ { template_id: 3, template_pid: 1, order: 2, level: 2, full_path: '1.3', code: '1-2' },
|
|
|
+ { template_id: 4, template_pid: 1, order: 3, level: 2, full_path: '1.4', code: '1-3' },
|
|
|
+ { template_id: 5, template_pid: 1, order: 4, level: 2, full_path: '1.5', code: '1-4' },
|
|
|
+];
|
|
|
+const testTenderId = 2;
|
|
|
+
|
|
|
+const { app, assert } = require('egg-mock/bootstrap');
|
|
|
+
|
|
|
+describe('test/app/service/tender_node.test.js', () => {
|
|
|
+ it('clear history test data', function* () {
|
|
|
+ const ctx = app.mockContext();
|
|
|
+ const result = yield ctx.service.tenderNode.db.delete(ctx.service.tenderNode.tableName, {"tender_id": testTenderId});
|
|
|
+ assert(result.affectedRows > 0);
|
|
|
+ });
|
|
|
+
|
|
|
+ it('add test data', function* () {
|
|
|
+ const ctx = app.mockContext();
|
|
|
+ for (let data of testNodeData) {
|
|
|
+ data.tender_id = testTenderId;
|
|
|
+ }
|
|
|
+ const result = yield ctx.service.tenderNode.db.insert(ctx.service.tenderNode.tableName, testNodeData);
|
|
|
+ assert(result.affectedRows === 14);
|
|
|
+ });
|
|
|
+
|
|
|
+ it('test addNode', function* () {
|
|
|
+ const ctx = app.mockContext();
|
|
|
+ // 选中1-1-1,插入节点
|
|
|
+ const resultData = yield ctx.service.tenderNode.addNode(testTenderId, 6);
|
|
|
+ assert(resultData.length === 3);
|
|
|
+ });
|
|
|
+});
|