Update tests for project document serialization and add project name handling

This commit is contained in:
2026-04-11 13:26:46 +02:00
parent 8506b235db
commit 811b51bd6a
4 changed files with 83 additions and 4 deletions

View File

@@ -2,6 +2,7 @@ import { describe, expect, it } from "vitest";
import { createBoxBrush } from "../../src/document/brushes";
import {
DEFAULT_PROJECT_NAME,
SCENE_DOCUMENT_VERSION,
createEmptyProjectDocument,
createEmptyProjectScene,
@@ -196,7 +197,10 @@ describe("local draft storage", () => {
it("stores and restores all project scenes in autosave drafts", () => {
const storage = new MemoryStorage();
const document = {
...createEmptyProjectDocument({ sceneName: "Entry" }),
...createEmptyProjectDocument({
name: "Castle Campaign",
sceneName: "Entry"
}),
activeSceneId: "scene-hall",
scenes: {
"scene-main": createEmptyProjectScene({
@@ -228,6 +232,7 @@ describe("local draft storage", () => {
return;
}
expect(result.document.name).toBe("Castle Campaign");
expect(result.document.activeSceneId).toBe("scene-hall");
expect(Object.keys(result.document.scenes)).toEqual([
"scene-main",
@@ -255,6 +260,7 @@ describe("local draft storage", () => {
return;
}
expect(result.document.name).toBe(DEFAULT_PROJECT_NAME);
expect(result.document.scenes[result.document.activeSceneId]?.name).toBe(
"Legacy Draft"
);