14 lines
665 B
TypeScript
14 lines
665 B
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 state = createInitialAppState("Test");
|
|
const next = workspaceSetPanelCommand.execute({ state }, { panel });
|
|
expect(next.editor.workspace.panel).toBe(panel);
|
|
expect(next.editor.tools.activeTool).toBe("select");
|
|
expect(next.editor.tools.interactionMode).toEqual({ type: "tool", tool: "select" });
|
|
});
|
|
});
|