diff --git a/tests/components/ImportExportSection.test.tsx b/tests/components/ImportExportSection.test.tsx index 11cbff983..1121699fc 100644 --- a/tests/components/ImportExportSection.test.tsx +++ b/tests/components/ImportExportSection.test.tsx @@ -32,17 +32,17 @@ describe("ImportExportSection Component", () => { it("should disable import button and show placeholder when no file selected", () => { render(); - expect(screen.getByText("settings.noFileSelected")).toBeInTheDocument(); + // When no file selected, button shows "selectConfigFile" and clicking it opens file dialog expect( - screen.getByRole("button", { name: "settings.import" }), - ).toBeDisabled(); + screen.getByRole("button", { name: /settings\.selectConfigFile/ }), + ).toBeInTheDocument(); fireEvent.click( screen.getByRole("button", { name: "settings.exportConfig" }), ); expect(baseProps.onExport).toHaveBeenCalledTimes(1); fireEvent.click( - screen.getByRole("button", { name: "settings.selectConfigFile" }), + screen.getByRole("button", { name: /settings\.selectConfigFile/ }), ); expect(baseProps.onSelectFile).toHaveBeenCalledTimes(1); }); @@ -55,15 +55,15 @@ describe("ImportExportSection Component", () => { />, ); - expect(screen.getByText("config.json")).toBeInTheDocument(); + expect(screen.getByText(/config\.json/)).toBeInTheDocument(); const importButton = screen.getByRole("button", { - name: "settings.import", + name: /settings\.import/, }); expect(importButton).toBeEnabled(); fireEvent.click(importButton); expect(baseProps.onImport).toHaveBeenCalledTimes(1); - fireEvent.click(screen.getByRole("button", { name: "common.clear" })); + fireEvent.click(screen.getByRole("button", { name: "Clear selection" })); expect(baseProps.onClear).toHaveBeenCalledTimes(1); }); diff --git a/tests/components/McpFormModal.test.tsx b/tests/components/McpFormModal.test.tsx index a30e770cb..d09b7bd88 100644 --- a/tests/components/McpFormModal.test.tsx +++ b/tests/components/McpFormModal.test.tsx @@ -79,6 +79,17 @@ vi.mock("@/components/ui/textarea", () => ({ ), })); +vi.mock("@/components/JsonEditor", () => ({ + default: ({ value, onChange, placeholder, ...rest }: any) => ( +