mirror of
https://github.com/datahub-project/datahub.git
synced 2025-07-27 11:29:59 +00:00
29 lines
1.2 KiB
TypeScript
29 lines
1.2 KiB
TypeScript
![]() |
import { resolveDynamicRouteName, mapOfRouteNamesToResolver } from 'wherehows-web/utils/helpers/routes';
|
||
|
import { module, test } from 'qunit';
|
||
|
import { RouteInfoStub } from 'wherehows-web/tests/stubs/routes/route-info';
|
||
|
|
||
|
module('Unit | Utility | helpers/routes', function() {
|
||
|
test('resolveDynamicRouteName utility resolves RouteInfo attributes correctly', function(assert) {
|
||
|
const routeInfo = new RouteInfoStub('test', {});
|
||
|
let routeName = resolveDynamicRouteName(mapOfRouteNamesToResolver, routeInfo);
|
||
|
assert.equal(
|
||
|
routeName,
|
||
|
routeInfo.name,
|
||
|
'expected resolved route name to default to default to name property of RouteInfo object when routeName not in resolver map'
|
||
|
);
|
||
|
|
||
|
const testEntity = 'testBrowseEntityAttributeA';
|
||
|
const routeInfos = ['browse.entity', 'browse.entity.index'].map(
|
||
|
routeName => new RouteInfoStub(routeName, { entity: testEntity })
|
||
|
);
|
||
|
routeInfos.forEach(routeInfo => {
|
||
|
const resolvedRouteName = resolveDynamicRouteName(mapOfRouteNamesToResolver, routeInfo);
|
||
|
assert.equal(
|
||
|
resolvedRouteName,
|
||
|
`browse.${testEntity}`,
|
||
|
'expected browse entity route to resolve with expected string'
|
||
|
);
|
||
|
});
|
||
|
});
|
||
|
});
|