1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- /**
- * 标准清单 -- 项目节 模型 单元测试
- *
- * @author Mai
- * @date 2018/3/15
- * @version
- */
- 'use strict';
- const { app, assert } = require('egg-mock/bootstrap');
- describe('test/app/service/std_chapter.test.js', () => {
- // 测试R类方法
- it('test getData', function* () {
- const ctx = app.mockContext();
- // 查询前2层节点
- const result1 = yield ctx.service.stdChapter.getData(1);
- assert(result1.length === 32);
- // 查询前1层节点
- const result2 = yield ctx.service.stdChapter.getData(1, 1);
- assert(result2.length === 6);
- });
- it('test getDataByDataId', function* () {
- const ctx = app.mockContext();
- // 查询节点1-10-2
- const node = yield ctx.service.stdChapter.getDataByDataId(1, 47);
- assert(node);
- assert(node.code === '1-10-2');
- assert(node.full_path === '1.210.47');
- assert(node.source === ctx.service.stdChapter.stdType + '-' + node.list_id + '-' + node.chapter_id);
- });
- it('test getDataByFullPath', function* () {
- const ctx = app.mockContext();
- // 查询节点1-10-1及其子节点
- const result = yield ctx.service.stdChapter.getDataByFullPath(1, '1.210.3002%');
- assert(result.length === 9);
- // 查询1-10-1的子孙节点
- const result1 = yield ctx.service.stdChapter.getDataByFullPath(1, '1.210.3002.%');
- assert(result1.length === 8);
- });
- it('test getFullLevelDataByFullPath', function* () {
- const ctx = app.mockContext();
- // 查询1-10-1及其全部父节点
- const result1 = yield ctx.service.stdChapter.getFullLevelDataByFullPath(1, '1.210.3002');
- assert(result1.length === 3);
- // 查询1-10-2/1-10-3及其全部父节点
- const result2 = yield ctx.service.stdChapter.getFullLevelDataByFullPath(1, ['1.210.47', '1.210.48']);
- assert(result2.length === 4);
- });
- });
|