import { reducePath } from './reducePath'; import { Route } from '../router.interface'; const routes: Route = { '/': { path: '/', url: '/', title: '桌面', moduleId: '', moduleName: '', menu: '', isMatch: false, children: {} }, '/moduleList': { path: '/moduleList', url: '/moduleList', title: '云中台', moduleId: '', moduleName: '', menu: '', isMatch: false, children: {} }, '/:moduleName/:moduleId/:menu?': { path: '/:moduleName/:moduleId/:menu?', url: '/:moduleName/:moduleId/:menu?', title: '遥望云', moduleId: '', moduleName: '', menu: '', isMatch: false, children: {}, subTotal: 0 }, } describe('验证注册路由时对path的处理', () => { it('path: /', () => { expect( reducePath({ path: '/', title: '桌面', }, {}) ).toEqual({ '/': { path: '/', url: '/', title: '桌面', moduleId: '', moduleName: '', menu: '', isMatch: false, children: {} } }) }); it('path: /moduleList', () => { expect( reducePath({ path: '/moduleList', title: '云中台', }, {}) ).toEqual({ '/moduleList': { path: '/moduleList', url: '/moduleList', title: '云中台', moduleId: '', moduleName: '', menu: '', isMatch: false, children: {} } }); }); it('path: /goodsManage/categoryManage, parentPath: /:moduleName/:moduleId/:menu?', () => { expect( reducePath({ path: '/goodsManage/categoryManage', parentPath: '/:moduleName/:moduleId/:menu?', title: '类目管理', moduleId: 'DM27005074D931174416476959029971', moduleName: 'goodsBasicInfo', isDefault: true }, routes) ).toEqual({ '/:moduleName/:moduleId/:menu?': { path: '/:moduleName/:moduleId/:menu?', url: '/:moduleName/:moduleId/:menu?', title: '遥望云', moduleId: 'DM27005074D931174416476959029971', moduleName: 'goodsBasicInfo', default: '/goodsManage/categoryManage', menu: '', isMatch: false, subTotal: 1, children: { '/goodsManage/categoryManage': { path: '/goodsManage/categoryManage', url: '/goodsBasicInfo/DM27005074D931174416476959029971', title: '类目管理', moduleId: 'DM27005074D931174416476959029971', moduleName: 'goodsBasicInfo', menu: 'goodsManagecategoryManage', isMatch: false, isDefault: true, children: {} } } } }); // expect( // reducePath({ // path: '/goodsManage/categoryManage', // parentPath: '/:moduleName/:moduleId/:menu?', // title: '类目管理', // moduleId: 'DM27005074D931174416476959029971', // moduleName: 'goodsBasicInfo', // isDefault: true // }, routes) // ).toEqual({ // }) }); });