import { afterEach, expect, it } from "vitest"; import { useWorkspaceStore } from "./store"; const previous = useWorkspaceStore.getState(); afterEach(() => useWorkspaceStore.setState(previous, true)); it("常规成功反馈静默,任务完成与警告仍可见", () => { useWorkspaceStore.setState({ notifyToasts: [] }); const state = useWorkspaceStore.getState(); state.notify({ kind: "success", title: "已复制", message: "SQL 已复制", mode: "toast" }); state.notify({ kind: "success", title: "已格式化", message: "可撤销", mode: "toast" }); expect(useWorkspaceStore.getState().notifyToasts).toHaveLength(0); state.notify({ kind: "success", title: "导出完成", message: "结果.csv", mode: "toast", feedback: "visible" }); state.notify({ kind: "warning", title: "行数无效", message: "请输入整数", mode: "toast" }); expect(useWorkspaceStore.getState().notifyToasts.map(n => n.title)).toEqual(["导出完成", "行数无效"]); });