SilderMenu.test.js 818 B

123456789101112131415161718192021222324252627282930313233343536
  1. import { getMeunMatcheys } from './BaseMeun';
  2. const meun = [
  3. '/dashboard',
  4. '/userinfo',
  5. '/dashboard/name',
  6. '/userinfo/:id',
  7. '/userinfo/:id/info',
  8. ];
  9. describe('test meun match', () => {
  10. it('simple path', () => {
  11. expect(getMeunMatcheys(meun, '/dashboard')).toEqual(['/dashboard']);
  12. });
  13. it('error path', () => {
  14. expect(getMeunMatcheys(meun, '/dashboardname')).toEqual([]);
  15. });
  16. it('Secondary path', () => {
  17. expect(getMeunMatcheys(meun, '/dashboard/name')).toEqual([
  18. '/dashboard/name',
  19. ]);
  20. });
  21. it('Parameter path', () => {
  22. expect(getMeunMatcheys(meun, '/userinfo/2144')).toEqual([
  23. '/userinfo/:id',
  24. ]);
  25. });
  26. it('three parameter path', () => {
  27. expect(getMeunMatcheys(meun, '/userinfo/2144/info')).toEqual([
  28. '/userinfo/:id/info',
  29. ]);
  30. });
  31. });