diff --git a/packages/views/modals/create-issue.test.tsx b/packages/views/modals/create-issue.test.tsx index acbe4f8b09..6955447d79 100644 --- a/packages/views/modals/create-issue.test.tsx +++ b/packages/views/modals/create-issue.test.tsx @@ -9,6 +9,7 @@ const mockCreateIssue = vi.hoisted(() => vi.fn()); const mockSetDraft = vi.hoisted(() => vi.fn()); const mockClearDraft = vi.hoisted(() => vi.fn()); const mockSetLastAssignee = vi.hoisted(() => vi.fn()); +const mockSetKeepOpen = vi.hoisted(() => vi.fn()); const mockToastCustom = vi.hoisted(() => vi.fn()); const mockToastDismiss = vi.hoisted(() => vi.fn()); const mockToastError = vi.hoisted(() => vi.fn()); @@ -30,6 +31,11 @@ const mockDraftStore = { setLastAssignee: mockSetLastAssignee, }; +const mockQuickCreateStore = { + keepOpen: false, + setKeepOpen: mockSetKeepOpen, +}; + vi.mock("../navigation", () => ({ useNavigation: () => ({ push: mockPush }), })); @@ -60,6 +66,11 @@ vi.mock("@multica/core/issues/stores/draft-store", () => ({ ), })); +vi.mock("@multica/core/issues/stores/quick-create-store", () => ({ + useQuickCreateStore: (selector?: (state: typeof mockQuickCreateStore) => unknown) => + (selector ? selector(mockQuickCreateStore) : mockQuickCreateStore), +})); + vi.mock("@multica/core/issues/mutations", () => ({ useCreateIssue: () => ({ mutateAsync: mockCreateIssue }), useUpdateIssue: () => ({ mutate: vi.fn() }), @@ -79,6 +90,10 @@ vi.mock("../editor", () => { const [value, setValue] = useState(defaultValue || ""); useImperativeHandle(ref, () => ({ getMarkdown: () => valueRef.current, + clearContent: () => { + valueRef.current = ""; + setValue(""); + }, uploadFile: vi.fn(), })); return ( @@ -178,6 +193,23 @@ vi.mock("@multica/ui/components/ui/button", () => ({ ), })); +vi.mock("@multica/ui/components/ui/switch", () => ({ + Switch: ({ + checked, + onCheckedChange, + }: { + checked: boolean; + onCheckedChange: (v: boolean) => void; + }) => ( + onCheckedChange(e.target.checked)} + /> + ), +})); + vi.mock("@multica/ui/components/common/file-upload-button", () => ({ FileUploadButton: ({ onSelect }: { onSelect: (file: File) => void }) => ( + diff --git a/packages/views/modals/quick-create-issue.tsx b/packages/views/modals/quick-create-issue.tsx index 18342dde54..77d8666234 100644 --- a/packages/views/modals/quick-create-issue.tsx +++ b/packages/views/modals/quick-create-issue.tsx @@ -376,7 +376,7 @@ export function AgentCreatePanel({ className="flex shrink-0 items-center gap-1.5 text-xs px-2 py-1 rounded-sm text-muted-foreground hover:text-foreground hover:bg-accent/60 transition-colors cursor-pointer" > - Manual + Switch to Manual