import type { UpdateSettingsInput } from "@shared/settings-schema.js"; import { render, screen } from "@testing-library/react"; import { FormProvider, useForm } from "react-hook-form"; import { Accordion } from "@/components/ui/accordion"; import { EnvironmentSettingsSection } from "./EnvironmentSettingsSection"; const EnvironmentSettingsHarness = () => { const methods = useForm({ defaultValues: { rxresumeEmail: "resume@example.com", ukvisajobsEmail: "visa@example.com", basicAuthUser: "admin", openrouterApiKey: "", rxresumePassword: "", ukvisajobsPassword: "", basicAuthPassword: "", webhookSecret: "", enableBasicAuth: true, }, }); return ( ); }; describe("EnvironmentSettingsSection", () => { it("renders values grouped logically and masks private secrets with hints", () => { render(); expect(screen.getByDisplayValue("resume@example.com")).toBeInTheDocument(); expect(screen.getByDisplayValue("visa@example.com")).toBeInTheDocument(); expect(screen.getByText(/pass\*{8}/)).toBeInTheDocument(); expect(screen.getByText(/abcd\*{8}/)).toBeInTheDocument(); expect(screen.getByText("Not set")).toBeInTheDocument(); // Basic Auth expect(screen.getByLabelText("Enable basic authentication")).toBeChecked(); expect(screen.getByDisplayValue("admin")).toBeInTheDocument(); // Sections expect(screen.getByText("Service Accounts")).toBeInTheDocument(); expect(screen.getByText("Security")).toBeInTheDocument(); }); });