Files
blb-throne-of-the-bone-king/__tests__/navigationRoutes.test.ts
T

61 lines
1.3 KiB
TypeScript

import {
policyRoutes,
primaryMenuRoutes,
requiredPageRoutes,
toolkitRoutes,
routeDefinitions,
} from '../src/navigation/routes';
describe('routeDefinitions', () => {
it('defines every required page with labels and titles', () => {
expect(requiredPageRoutes).toEqual([
'home',
'newGame',
'saves',
'settings',
'policiesLegal',
'policiesPrivacy',
'policiesTerms',
'policiesCookies',
'credits',
'toolkit',
'toolkitOpeningSequence',
'toolkitCredits',
'toolkitAudio',
'toolkitLore',
'toolkitResources',
]);
for (const routeName of requiredPageRoutes) {
expect(routeDefinitions[routeName].label.length).toBeGreaterThan(0);
expect(routeDefinitions[routeName].title.length).toBeGreaterThan(0);
}
});
it('exposes home menu and policy submenu routes', () => {
expect(primaryMenuRoutes).toEqual([
'newGame',
'saves',
'settings',
'policies',
'credits',
'toolkit',
]);
expect(policyRoutes).toEqual([
'policiesLegal',
'policiesPrivacy',
'policiesTerms',
'policiesCookies',
]);
expect(toolkitRoutes).toEqual([
'toolkitOpeningSequence',
'toolkitCredits',
'toolkitAudio',
'toolkitLore',
'toolkitResources',
]);
});
});