This repository was archived by the owner on Jan 6, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLoadingAppDefinition.test.ts
More file actions
42 lines (34 loc) · 2.1 KB
/
LoadingAppDefinition.test.ts
File metadata and controls
42 lines (34 loc) · 2.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import { createLoadingAppDefinition, LOADING_ROUTE_NAME } from './LoadingAppDefinition';
import { createAnyRoute } from './routes/AnyRoute';
import { createLoadingRoute } from './routes/LoadingRoute';
import { createTextComponent } from './components/TextComponent';
import { createDefaultView } from './views/DefaultView';
import { createLoadingView } from './views/LoadingView';
describe('createLoadingAppDefinition', () => {
test('creates a valid LoadingAppDefinition HyperDTO', () => {
const myAppName = 'MyLoadingApp';
const publicUrl = 'mockPublicUrl';
const language = 'en';
const loadingAppDefinition = createLoadingAppDefinition(myAppName, publicUrl, language);
expect(loadingAppDefinition).toBeDefined();
expect(loadingAppDefinition.name).toBe(myAppName);
expect(loadingAppDefinition.routes).toBeDefined();
expect(loadingAppDefinition.routes.length).toBe(2); // Assuming 2 routes are added
const expectedLoadingRoute = createLoadingRoute(LOADING_ROUTE_NAME);
const expectedAnyRoute = createAnyRoute(LOADING_ROUTE_NAME);
expect(loadingAppDefinition.routes).toContainEqual(expectedLoadingRoute);
expect(loadingAppDefinition.routes).toContainEqual(expectedAnyRoute);
expect(loadingAppDefinition.publicUrl).toBe(publicUrl);
expect(loadingAppDefinition.language).toBe(language);
expect(loadingAppDefinition.components).toBeDefined();
expect(loadingAppDefinition.components.length).toBe(1); // Assuming 1 component is added
expect(loadingAppDefinition.views).toBeDefined();
expect(loadingAppDefinition.views.length).toBe(2); // Assuming 2 views are added
const expectedTextComponent = createTextComponent();
const expectedDefaultView = createDefaultView();
const expectedLoadingView = createLoadingView();
expect(loadingAppDefinition.components).toContainEqual(expectedTextComponent);
expect(loadingAppDefinition.views).toContainEqual(expectedDefaultView);
expect(loadingAppDefinition.views).toContainEqual(expectedLoadingView);
});
});