import type { ReactNode } from "react"; import { fireEvent, render, screen, waitFor } from "@testing-library/react"; import { describe, expect, it, vi } from "vitest"; import CodexConfigEditor from "@/components/providers/forms/CodexConfigEditor"; import GeminiConfigEditor from "@/components/providers/forms/GeminiConfigEditor"; vi.mock("@/components/common/FullScreenPanel", () => ({ FullScreenPanel: ({ isOpen, title, onClose, children, footer, }: { isOpen: boolean; title: string; onClose: () => void; children: ReactNode; footer?: ReactNode; }) => isOpen ? (