mirror of
https://github.com/farion1231/cc-switch.git
synced 2026-10-25 17:22:27 +08:00
* feat(management): add searchable lists and bulk app toggles * test(management): cover search and bulk toggle workflows * fix(management): await refresh after app toggles * fix(management): await collection refreshes * fix(management): prevent stale concurrent writes
34 lines
971 B
TypeScript
34 lines
971 B
TypeScript
import { fireEvent, render, screen } from "@testing-library/react";
|
|
import { describe, expect, it, vi } from "vitest";
|
|
import { ConfirmDialog } from "@/components/ConfirmDialog";
|
|
|
|
describe("ConfirmDialog", () => {
|
|
it("prevents cancel and confirm actions while pending", () => {
|
|
const onConfirm = vi.fn();
|
|
const onCancel = vi.fn();
|
|
|
|
render(
|
|
<ConfirmDialog
|
|
isOpen
|
|
title="Confirm write"
|
|
message="Please wait"
|
|
pending
|
|
onConfirm={onConfirm}
|
|
onCancel={onCancel}
|
|
/>,
|
|
);
|
|
|
|
const cancelButton = screen.getByRole("button", { name: "common.cancel" });
|
|
const confirmButton = screen.getByRole("button", {
|
|
name: "common.confirm",
|
|
});
|
|
expect(cancelButton).toBeDisabled();
|
|
expect(confirmButton).toBeDisabled();
|
|
|
|
fireEvent.click(cancelButton);
|
|
fireEvent.click(confirmButton);
|
|
expect(onCancel).not.toHaveBeenCalled();
|
|
expect(onConfirm).not.toHaveBeenCalled();
|
|
});
|
|
});
|