import getRouteStringFromRoutes from 'app/utils/getRouteStringFromRoutes'; describe('getRouteStringFromRoutes', function() { const routes = [ {path: '/'}, {path: '/:orgId/'}, {name: 'this should be skipped'}, {path: '/organizations/:orgId/'}, {path: 'api-keys/', name: 'API Key'}, ]; it('can get a route string from routes array and skips routes that do not have a path', function() { expect(getRouteStringFromRoutes(routes)).toBe( '/:orgId/organizations/:orgId/api-keys/' ); }); it('handles invalid `routes` values', function() { expect(getRouteStringFromRoutes(null)).toBe(''); expect(getRouteStringFromRoutes('')).toBe(''); expect(getRouteStringFromRoutes({})).toBe(''); expect(getRouteStringFromRoutes(false)).toBe(''); }); });