动态菜单和动态路由的 antd pro

SilderMenu.test.js 767B

12345678910111213141516171819202122232425
  1. import { getMeunMatcheys } from './SiderMenu';
  2. const meun = ['/dashboard', '/userinfo', '/dashboard/name', '/userinfo/:id', '/userinfo/:id/info'];
  3. describe('test meun match', () => {
  4. it('simple path', () => {
  5. expect(getMeunMatcheys(meun, '/dashboard')).toEqual(['/dashboard']);
  6. });
  7. it('error path', () => {
  8. expect(getMeunMatcheys(meun, '/dashboardname')).toEqual([]);
  9. });
  10. it('Secondary path', () => {
  11. expect(getMeunMatcheys(meun, '/dashboard/name')).toEqual(['/dashboard/name']);
  12. });
  13. it('Parameter path', () => {
  14. expect(getMeunMatcheys(meun, '/userinfo/2144')).toEqual(['/userinfo/:id']);
  15. });
  16. it('three parameter path', () => {
  17. expect(getMeunMatcheys(meun, '/userinfo/2144/info')).toEqual(['/userinfo/:id/info']);
  18. });
  19. });