// @vitest-environment jsdom import '@testing-library/jest-dom' import { describe, it, expect, vi, beforeEach } from 'vitest' import { render, screen, fireEvent, waitFor } from '@testing-library/react' import type { SoloTask } from '@/components/solo/solo-board' // Mock heavy UI primitives to avoid portal/JSDOM issues vi.mock('@/components/ui/dialog', () => ({ Dialog: ({ open, children }: { open: boolean; onOpenChange?: () => void; children: React.ReactNode }) => open ?
{children}
: null, DialogContent: ({ children }: { children: React.ReactNode }) =>
{children}
, DialogHeader: ({ children }: { children: React.ReactNode }) =>
{children}
, DialogTitle: ({ children }: { children: React.ReactNode }) =>

{children}

, })) vi.mock('@/components/ui/tooltip', () => ({ TooltipProvider: ({ children }: { children: React.ReactNode }) => <>{children}, Tooltip: ({ children }: { children: React.ReactNode }) => <>{children}, TooltipTrigger: ({ render: r, children }: { render?: React.ReactElement; children?: React.ReactNode }) => r ? <>{r} : <>{children}, TooltipContent: ({ children }: { children: React.ReactNode }) => {children}, })) vi.mock('@/components/ui/textarea', () => ({ Textarea: (props: React.TextareaHTMLAttributes) =>