|
1 | 1 | import { setActivePinia } from "pinia" |
2 | 2 | import { createTestingPinia } from "@pinia/testing" |
3 | 3 | import { describe, test, expect, expectTypeOf, beforeEach } from "vitest" |
| 4 | +import { useRuntimeConfig } from "nuxt/app" |
4 | 5 |
|
5 | 6 | describe("Viewer Store", () => { |
6 | 7 | const pinia = createTestingPinia({ |
@@ -30,51 +31,65 @@ describe("Viewer Store", () => { |
30 | 31 |
|
31 | 32 | describe("getters", () => { |
32 | 33 | describe("protocol", () => { |
33 | | - test("test is_cloud true", () => { |
34 | | - infra_store.is_cloud = true |
| 34 | + test("test app_mode CLOUD", () => { |
| 35 | + infra_store.app_mode = appMode.appMode.CLOUD |
35 | 36 | expect(viewer_store.protocol).toBe("wss") |
36 | 37 | }) |
37 | | - |
38 | | - test("test is_cloud false", () => { |
39 | | - infra_store.is_cloud = false |
| 38 | + test("test app_mode BROWSER", () => { |
| 39 | + infra_store.app_mode = appMode.appMode.BROWSER |
| 40 | + expect(viewer_store.protocol).toBe("ws") |
| 41 | + }) |
| 42 | + test("test app_mode DESKTOP", () => { |
| 43 | + infra_store.app_mode = appMode.appMode.DESKTOP |
40 | 44 | expect(viewer_store.protocol).toBe("ws") |
41 | 45 | }) |
42 | 46 | }) |
43 | 47 |
|
44 | 48 | describe("port", () => { |
45 | | - test("test is_cloud true", () => { |
46 | | - infra_store.is_cloud = true |
| 49 | + test("test app_mode CLOUD", () => { |
| 50 | + infra_store.app_mode = appMode.appMode.CLOUD |
47 | 51 | expect(viewer_store.port).toBe("443") |
48 | 52 | }) |
49 | | - test("test is_cloud false", () => { |
50 | | - infra_store.is_cloud = false |
| 53 | + test("test app_mode BROWSER", () => { |
| 54 | + infra_store.app_mode = appMode.appMode.BROWSER |
| 55 | + expect(viewer_store.port).toBe(viewer_store.default_local_port) |
| 56 | + }) |
| 57 | + test("test app_mode DESKTOP", () => { |
| 58 | + infra_store.app_mode = appMode.appMode.DESKTOP |
51 | 59 | expect(viewer_store.port).toBe(viewer_store.default_local_port) |
52 | 60 | }) |
53 | 61 |
|
54 | 62 | test("test override default_local_port", () => { |
55 | | - infra_store.is_cloud = false |
| 63 | + infra_store.app_mode = appMode.appMode.DESKTOP |
56 | 64 | viewer_store.default_local_port = "8080" |
57 | 65 | expect(viewer_store.port).toBe("8080") |
58 | 66 | }) |
| 67 | + |
| 68 | + test("test env VIEWER_PORT", () => { |
| 69 | + process.env.VIEWER_PORT = "8080" |
| 70 | + infra_store.app_mode = appMode.appMode.DESKTOP |
| 71 | + console.log("VIEWER_PORT", useRuntimeConfig().public.VIEWER_PORT) |
| 72 | + expect(viewer_store.port).toBe("8080") |
| 73 | + }) |
59 | 74 | }) |
60 | 75 | describe("base_url", () => { |
61 | | - test("test is_cloud false", () => { |
62 | | - infra_store.is_cloud = false |
| 76 | + test("test app_mode DESKTOP", () => { |
| 77 | + infra_store.app_mode = appMode.appMode.DESKTOP |
63 | 78 | infra_store.domain_name = "localhost" |
64 | 79 | expect(viewer_store.base_url).toBe("ws://localhost:1234/ws") |
65 | 80 | }) |
66 | 81 |
|
67 | | - test("test is_cloud true", () => { |
68 | | - infra_store.is_cloud = true |
| 82 | + test("test app_mode CLOUD", () => { |
| 83 | + infra_store.app_mode = appMode.appMode.CLOUD |
69 | 84 | infra_store.ID = "123456" |
70 | 85 | infra_store.domain_name = "example.com" |
71 | 86 | expect(viewer_store.base_url).toBe( |
72 | 87 | "wss://example.com:443/123456/viewer/ws", |
73 | 88 | ) |
74 | 89 | }) |
75 | 90 |
|
76 | | - test("test is_cloud true, ID empty", () => { |
77 | | - infra_store.is_cloud = true |
| 91 | + test("test app_mode CLOUD, ID empty", () => { |
| 92 | + infra_store.app_mode = appMode.appMode.CLOUD |
78 | 93 | infra_store.ID = "" |
79 | 94 | infra_store.domain_name = "example.com" |
80 | 95 | expect(() => viewer_store.base_url).toThrowError( |
|
0 commit comments