1234567891011121314151617181920212223242526272829 |
- import replaceRouterParams from 'app/utils/replaceRouterParams';
- const params = {
- orgId: 'org-slug',
- projectId: 'project-slug',
- };
- describe('replaceRouterParams', function() {
- it('replaces `:orgId` in a path', function() {
- expect(replaceRouterParams('/path/to/:orgId/test', params)).toBe(
- '/path/to/org-slug/test'
- );
- expect(replaceRouterParams('/path/to/:orgId/test/:projectId', params)).toBe(
- '/path/to/org-slug/test/project-slug'
- );
- });
- it('does not replace a path param if it doesnt exist in params object', function() {
- expect(replaceRouterParams('/path/to/:invalidId/test/', params)).toBe(
- '/path/to/:invalidId/test/'
- );
- });
- it('requires `:` prefix in route path', function() {
- expect(replaceRouterParams('/path/to/orgId/test/', params)).toBe(
- '/path/to/orgId/test/'
- );
- });
- });
|