Files
kandev/apps/web/components/discard-local-changes-dialog.test.tsx
T
2026-08-22 20:45:13 +00:00

26 lines
827 B
TypeScript

import { cleanup, render, screen } from "@testing-library/react";
import { afterEach, describe, expect, it, vi } from "vitest";
import { DiscardLocalChangesDialog } from "./discard-local-changes-dialog";
afterEach(cleanup);
describe("DiscardLocalChangesDialog", () => {
it("keeps fresh-branch dirty-file consent in a scope-explaining modal", () => {
render(
<DiscardLocalChangesDialog
open
onOpenChange={vi.fn()}
dirtyFiles={["src/one.ts"]}
repoPath="/tmp/repo"
onConfirm={vi.fn()}
onCancel={vi.fn()}
/>,
);
expect(screen.getByRole("alertdialog")).toBeTruthy();
expect(screen.getByTestId("discard-local-changes-files").textContent).toContain("src/one.ts");
expect(screen.getByTestId("discard-local-changes-confirm")).toBeTruthy();
});
});