import { fireEvent, render, screen, waitFor } from "@testing-library/react";
import { beforeEach, describe, expect, it, vi } from "vitest";
import { AddProviderDialog } from "@/components/providers/AddProviderDialog";
import type { ProviderFormValues } from "@/components/providers/forms/ProviderForm";
vi.mock("@/components/ui/dialog", () => ({
Dialog: ({ children }: { children: React.ReactNode }) =>
{children}
,
DialogContent: ({ children }: { children: React.ReactNode }) => (
{children}
),
DialogHeader: ({ children }: { children: React.ReactNode }) => (
{children}
),
DialogTitle: ({ children }: { children: React.ReactNode }) => (
{children}
),
DialogDescription: ({ children }: { children: React.ReactNode }) => (
{children}
),
DialogFooter: ({ children }: { children: React.ReactNode }) => (
{children}
),
}));
let mockFormValues: ProviderFormValues;
vi.mock("@/components/providers/forms/ProviderForm", () => ({
ProviderForm: ({ onSubmit }: { onSubmit: (values: ProviderFormValues) => void }) => (