auto-git:

[change] tests/domain/scene-document-validation.test.ts
 [change] tests/unit/entity-instances.test.ts
 [change] tests/unit/viewport-canvas.test.tsx
This commit is contained in:
2026-04-27 15:46:11 +02:00
parent 1032dcdbde
commit 80226aa362
3 changed files with 23 additions and 7 deletions

View File

@@ -609,6 +609,7 @@ describe("validateSceneDocument", () => {
jump: "", jump: "",
sprint: "", sprint: "",
crouch: "", crouch: "",
interact: "",
pauseTime: "" pauseTime: ""
}, },
gamepad: { gamepad: {
@@ -616,6 +617,7 @@ describe("validateSceneDocument", () => {
jump: "invalidButton", jump: "invalidButton",
sprint: "invalidButton", sprint: "invalidButton",
crouch: "invalidButton", crouch: "invalidButton",
interact: "invalidButton",
pauseTime: "invalidButton" pauseTime: "invalidButton"
} }
} as unknown as ReturnType< } as unknown as ReturnType<
@@ -707,6 +709,9 @@ describe("validateSceneDocument", () => {
expect.objectContaining({ expect.objectContaining({
code: "invalid-player-start-crouch-keyboard-binding" code: "invalid-player-start-crouch-keyboard-binding"
}), }),
expect.objectContaining({
code: "invalid-player-start-interact-keyboard-binding"
}),
expect.objectContaining({ expect.objectContaining({
code: "invalid-player-start-pause-keyboard-binding" code: "invalid-player-start-pause-keyboard-binding"
}), }),
@@ -719,6 +724,9 @@ describe("validateSceneDocument", () => {
expect.objectContaining({ expect.objectContaining({
code: "invalid-player-start-crouch-gamepad-binding" code: "invalid-player-start-crouch-gamepad-binding"
}), }),
expect.objectContaining({
code: "invalid-player-start-interact-gamepad-binding"
}),
expect.objectContaining({ expect.objectContaining({
code: "invalid-player-start-pause-gamepad-binding" code: "invalid-player-start-pause-gamepad-binding"
}), }),

View File

@@ -76,7 +76,9 @@ describe("entity registry defaults", () => {
moveRight: "KeyD", moveRight: "KeyD",
jump: "Space", jump: "Space",
sprint: "ShiftLeft", sprint: "ShiftLeft",
crouch: "ControlLeft" crouch: "ControlLeft",
interact: "MouseLeft",
pauseTime: "KeyP"
}, },
gamepad: { gamepad: {
moveForward: "leftStickUp", moveForward: "leftStickUp",
@@ -86,6 +88,8 @@ describe("entity registry defaults", () => {
jump: "buttonSouth", jump: "buttonSouth",
sprint: "leftStickPress", sprint: "leftStickPress",
crouch: "buttonEast", crouch: "buttonEast",
interact: "buttonWest",
pauseTime: "buttonMenu",
cameraLook: "rightStick" cameraLook: "rightStick"
} }
} }

View File

@@ -335,16 +335,20 @@ describe("ViewportCanvas", () => {
it("pushes editor simulation scene state into the viewport host", async () => { it("pushes editor simulation scene state into the viewport host", async () => {
const sceneDocument = createEmptySceneDocument(); const sceneDocument = createEmptySceneDocument();
const editorSimulationScene = buildRuntimeSceneFromDocument(sceneDocument); const editorSimulationController = new EditorSimulationController();
const editorSimulationClock = createRuntimeClockState(sceneDocument.time); editorSimulationController.updateInputs({
document: sceneDocument,
loadedModelAssets: {}
});
const editorSimulationFrame =
editorSimulationController.getFrameSnapshot();
render( render(
<ViewportCanvas <ViewportCanvas
panelId="topLeft" panelId="topLeft"
world={sceneDocument.world} world={sceneDocument.world}
sceneDocument={sceneDocument} sceneDocument={sceneDocument}
editorSimulationScene={editorSimulationScene} editorSimulationController={editorSimulationController}
editorSimulationClock={editorSimulationClock}
projectAssets={sceneDocument.assets} projectAssets={sceneDocument.assets}
loadedModelAssets={{}} loadedModelAssets={{}}
loadedImageAssets={{}} loadedImageAssets={{}}
@@ -379,8 +383,8 @@ describe("ViewportCanvas", () => {
await waitFor(() => { await waitFor(() => {
expect(viewportHostInstances).toHaveLength(1); expect(viewportHostInstances).toHaveLength(1);
expect(viewportHostInstances[0].updateSimulation).toHaveBeenCalledWith( expect(viewportHostInstances[0].updateSimulation).toHaveBeenCalledWith(
editorSimulationScene, editorSimulationFrame.runtimeScene,
editorSimulationClock editorSimulationFrame.clock
); );
}); });
}); });