From 0d72f089461e5f080843e811308eb521ecc5bb58 Mon Sep 17 00:00:00 2001 From: "Ton Hoang Nguyen (Bill)" <32552798+HahaBill@users.noreply.github.com> Date: Wed, 9 Jul 2025 18:27:01 +0100 Subject: [PATCH] fix: updating the `Gemini.spec.tsx` unit test - testing when it is hidden - testing when users click on the collapsible trigger and model configuration appears --- .../settings/providers/__tests__/Gemini.spec.tsx | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/webview-ui/src/components/settings/providers/__tests__/Gemini.spec.tsx b/webview-ui/src/components/settings/providers/__tests__/Gemini.spec.tsx index 2a420c6c02..725cdf9fd4 100644 --- a/webview-ui/src/components/settings/providers/__tests__/Gemini.spec.tsx +++ b/webview-ui/src/components/settings/providers/__tests__/Gemini.spec.tsx @@ -1,4 +1,5 @@ import { render, screen } from "@testing-library/react" +import userEvent from "@testing-library/user-event" import { Gemini } from "../Gemini" import type { ProviderSettings } from "@roo-code/types" @@ -43,10 +44,19 @@ vi.mock("@src/components/common/VSCodeButtonLink", () => ({ })) describe("Gemini provider settings", () => { - it("renders sliders for topP, topK and maxOutputTokens", () => { + it("renders sliders for topP, topK and maxOutputTokens after expanding", async () => { + const user = userEvent.setup() const setApiField = vi.fn() const config: ProviderSettings = {} render() + + expect(screen.queryByTestId("slider-top-p")).not.toBeInTheDocument() + expect(screen.queryByTestId("slider-top-k")).not.toBeInTheDocument() + expect(screen.queryByTestId("slider-max-output-tokens")).not.toBeInTheDocument() + + const trigger = screen.getByText("settings:providers.geminiSections.modelParameters.title") + await user.click(trigger) + expect(screen.getByTestId("slider-top-p")).toBeInTheDocument() expect(screen.getByTestId("slider-top-k")).toBeInTheDocument() expect(screen.getByTestId("slider-max-output-tokens")).toBeInTheDocument()