/** * 标段 分项数据模型 单元测试 * * @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); }); });