feat: add live V2X Cesium preview overlay

This commit is contained in:
2026-08-24 14:20:16 +08:00
parent 71ba536c7c
commit ee273c5cd6
20 changed files with 760 additions and 3 deletions

View File

@@ -64,6 +64,22 @@ assert.equal(
assert.equal(normalizeAreaConfig({ ...base, budget: { nodes: 800 } }).budget.glbNodes, 800);
assert.equal(normalizeAreaConfig(base).stages.intermediates, false);
assert.equal(normalizeAreaConfig(base).blender.roadProvider, "native");
assert.deepEqual(normalizeAreaConfig(base).v2xPreview, {
enabled: false,
apiBaseUrl: "/api",
wsBaseUrl: "/websocket",
crossCode: "",
});
assert.deepEqual(normalizeAreaConfig({ ...base, v2xPreview: { enabled: false, apiBaseUrl: "/v2x-api/", wsBaseUrl: "/v2x-ws", crossCode: "420100023333" } }).v2xPreview, {
enabled: false,
apiBaseUrl: "/v2x-api/",
wsBaseUrl: "/v2x-ws",
crossCode: "420100023333",
});
assert.throws(
() => normalizeAreaConfig({ ...base, v2xPreview: "enabled" }),
/v2xPreview must be an object/,
);
assert.equal(normalizeAreaConfig({ ...base, blender: { roadProvider: "native" } }).blender.roadProvider, "native");
assert.throws(
() => normalizeAreaConfig({ ...base, blender: { roadProvider: "other" } }),