feat(FN-3625): test TaskCard drag override and graph drag opt-out wiring

Adds test coverage for TaskCard drag override behavior and DependencyGraph drag opt-out wiring, with a minor README clarification in the graph plugin.

Fusion-Task-Id: FN-3625
This commit is contained in:
Fusion
2026-05-07 03:20:39 -07:00
committed by gsxdsm
parent 3272003784
commit f4568088e0
2 changed files with 24 additions and 2 deletions

View File

@@ -6,8 +6,8 @@ import { DependencyGraph } from "../DependencyGraph";
const fitToGraph = vi.fn();
vi.mock("@fusion/dashboard/app/components/TaskCard", () => ({
TaskCard: ({ task, onOpenDetail }: { task: Task; onOpenDetail: () => void }) => (
<button data-testid={`task-${task.id}`} onClick={() => onOpenDetail(task)}>{task.id}</button>
TaskCard: ({ task, onOpenDetail, disableDrag }: { task: Task; onOpenDetail: (task: Task) => void; disableDrag?: boolean }) => (
<button data-testid={`task-${task.id}`} draggable={!disableDrag} onClick={() => onOpenDetail(task)}>{task.id}</button>
),
}));
@@ -73,6 +73,11 @@ describe("DependencyGraph", () => {
expect(screen.queryByTestId("graph-task-node-C")).toBeNull();
});
it("renders embedded cards with native dragging disabled", () => {
render(<DependencyGraph tasks={[createTask("A", "in-progress")]} onOpenTaskDetail={vi.fn()} />);
expect(screen.getByTestId("task-A").getAttribute("draggable")).toBe("false");
});
it("clicking a card triggers onOpenDetail", () => {
const onOpenDetail = vi.fn();
render(<DependencyGraph tasks={[createTask("A", "in-progress")]} onOpenDetail={onOpenDetail} />);