replaceRouterParams.spec.jsx 859 B

1234567891011121314151617181920212223242526272829
  1. import replaceRouterParams from 'app/utils/replaceRouterParams';
  2. const params = {
  3. orgId: 'org-slug',
  4. projectId: 'project-slug',
  5. };
  6. describe('replaceRouterParams', function() {
  7. it('replaces `:orgId` in a path', function() {
  8. expect(replaceRouterParams('/path/to/:orgId/test', params)).toBe(
  9. '/path/to/org-slug/test'
  10. );
  11. expect(replaceRouterParams('/path/to/:orgId/test/:projectId', params)).toBe(
  12. '/path/to/org-slug/test/project-slug'
  13. );
  14. });
  15. it('does not replace a path param if it doesnt exist in params object', function() {
  16. expect(replaceRouterParams('/path/to/:invalidId/test/', params)).toBe(
  17. '/path/to/:invalidId/test/'
  18. );
  19. });
  20. it('requires `:` prefix in route path', function() {
  21. expect(replaceRouterParams('/path/to/orgId/test/', params)).toBe(
  22. '/path/to/orgId/test/'
  23. );
  24. });
  25. });