1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- /**
- * 标段 分项数据模型 单元测试
- *
- * @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' },
- ];*/
- 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' },
- ];
- 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 (const 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);
- });
- it('test deleteNode', function* () {
- const ctx = app.mockContext();
- // 选中202-1,删除节点
- const resultData = yield ctx.service.tenderNode.deleteNode(testTenderId, 7);
- assert(resultData.length === 3);
- });
- it('test upMoveNode', function* () {
- const ctx = app.mockContext();
- // 选中202-2-e上移
- let resultData = yield ctx.service.tenderNode.upMoveNode(testTenderId, 12);
- resultData.sort(function (x, y) {
- return x.order - y.order;
- });
- assert(resultData.length === 2);
- assert(resultData[0].code === '202-2-e');
- });
- it('test upMoveNode', function* () {
- const ctx = app.mockContext();
- // 选中202-2-e下移
- let resultData = yield ctx.service.tenderNode.downMoveNode(testTenderId, 12);
- resultData.sort(function (x, y) {
- return x.order - y.order;
- });
- assert(resultData.length === 2);
- assert(resultData[0].code === '202-2-c');
- });
- });
|