Add test for updating scene loading overlay settings

This commit is contained in:
2026-04-11 04:18:36 +02:00
parent 57bc7716c3
commit af6c7e00b1

View File

@@ -4,6 +4,7 @@ import { createEditorStore } from "../../src/app/editor-store";
import { createCreateBoxBrushCommand } from "../../src/commands/create-box-brush-command";
import { createCreateSceneCommand } from "../../src/commands/create-scene-command";
import { createSetActiveSceneCommand } from "../../src/commands/set-active-scene-command";
import { createSetSceneLoadingScreenCommand } from "../../src/commands/set-scene-loading-screen-command";
import { createSetSceneNameCommand } from "../../src/commands/set-scene-name-command";
import { createTransformSession } from "../../src/core/transform-session";
import { createBoxBrush } from "../../src/document/brushes";
@@ -109,6 +110,40 @@ describe("EditorStore", () => {
).toHaveLength(1);
});
it("updates scene loading overlay settings through commands and supports undo", () => {
const store = createEditorStore();
const sceneId = store.getState().activeSceneId;
store.executeCommand(
createSetSceneLoadingScreenCommand({
sceneId,
label: "Update scene loading overlay",
loadingScreen: {
colorHex: "#2b3141",
headline: "Entering the room",
description: "Preparing authored triggers."
}
})
);
expect(
store.getState().projectDocument.scenes[sceneId]?.loadingScreen
).toEqual({
colorHex: "#2b3141",
headline: "Entering the room",
description: "Preparing authored triggers."
});
expect(store.undo()).toBe(true);
expect(
store.getState().projectDocument.scenes[sceneId]?.loadingScreen
).toEqual({
colorHex: "#0d1117",
headline: null,
description: null
});
});
it("keeps scene-scoped command history targeting the authored scene after the active scene changes", () => {
const store = createEditorStore();