- Adjusted button styles across various components for consistency and better UX. - Enhanced layout of action controls to utilize whitespace more effectively. - Updated slider styles for a more modern appearance and improved usability. - Refined input fields and labels for better accessibility and readability. - Introduced new app surface styles for a cohesive design across the application. - Added tests for canvas cursor behavior to ensure correct cursor display during operations.
24 lines
1.0 KiB
TypeScript
24 lines
1.0 KiB
TypeScript
import { describe, expect, test } from "bun:test";
|
|
import { createInitialAppState } from "@editor/initial-state";
|
|
import { workspaceSetPanelCommand } from "./workspace";
|
|
|
|
describe("workspace commands", () => {
|
|
test.each(["generate", "chromaKey"] as const)("opens the %s operation without changing the persistent tool", (panel) => {
|
|
const initial = createInitialAppState("Test");
|
|
const state = {
|
|
...initial,
|
|
editor: {
|
|
...initial.editor,
|
|
tools: { ...initial.editor.tools, activeTool: "brush" as const, interactionMode: { type: "tool" as const, tool: "brush" as const } },
|
|
brushPreview: { position: { x: 10, y: 20 } },
|
|
brushStrokePreview: { layerId: "layer", assetId: "asset", source: "preview" },
|
|
},
|
|
};
|
|
const next = workspaceSetPanelCommand.execute({ state }, { panel });
|
|
expect(next.editor.workspace.panel).toBe(panel);
|
|
expect(next.editor.tools.activeTool).toBe("brush");
|
|
expect(next.editor.brushPreview).toBeUndefined();
|
|
expect(next.editor.brushStrokePreview).toBeUndefined();
|
|
});
|
|
});
|