| 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);    });});
 |