import { describe, expect, it } from "vite-plus/test"; import { resolveComposerDispatchMode } from "./composerDispatch"; describe("resolveComposerDispatchMode", () => { it("starts an ordinary turn while idle", () => { expect(resolveComposerDispatchMode({ phase: "ready", queueModifier: false })).toBe("auto"); }); it("steers by default and reserves Mod+Enter for queueing while running", () => { expect(resolveComposerDispatchMode({ phase: "running", queueModifier: false })).toBe("steer"); expect(resolveComposerDispatchMode({ phase: "running", queueModifier: true })).toBe("queue"); }); it("accepts a configured default without changing the queue shortcut", () => { expect( resolveComposerDispatchMode({ phase: "running", queueModifier: false, activeTurnDefault: "restart", }), ).toBe("restart"); expect( resolveComposerDispatchMode({ phase: "running", queueModifier: true, activeTurnDefault: "restart", }), ).toBe("queue"); });});
import { describe, expect, it } from "vite-plus/test";
import { resolveComposerDispatchMode } from "./composerDispatch";
describe("resolveComposerDispatchMode", () => {
it("starts an ordinary turn while idle", () => {
expect(resolveComposerDispatchMode({ phase: "ready", queueModifier: false })).toBe("auto");
});
it("steers by default and reserves Mod+Enter for queueing while running", () => {
expect(resolveComposerDispatchMode({ phase: "running", queueModifier: false })).toBe("steer");
expect(resolveComposerDispatchMode({ phase: "running", queueModifier: true })).toBe("queue");
});
it("accepts a configured default without changing the queue shortcut", () => {
expect(
resolveComposerDispatchMode({
phase: "running",
queueModifier: false,
activeTurnDefault: "restart",
}),
).toBe("restart");
expect(
resolveComposerDispatchMode({
phase: "running",
queueModifier: true,
activeTurnDefault: "restart",
}),
).toBe("queue");
});
});