Skip to content

Commit 7e38e50

Browse files
committed
fix: Mock dropdown in tests correctly
1 parent db0339b commit 7e38e50

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

webview-ui/src/components/settings/ApiConfigManager.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,7 @@ const ApiConfigManager = ({
144144
style={{
145145
minWidth: 130,
146146
}}
147+
role="combobox"
147148
options={listApiConfigMeta.map((config) => ({
148149
value: config.name,
149150
label: config.name,

webview-ui/src/components/settings/__tests__/ApiConfigManager.test.tsx

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,20 @@ jest.mock("@vscode/webview-ui-toolkit/react", () => ({
1919
),
2020
}))
2121

22+
jest.mock("vscrui", () => ({
23+
Dropdown: ({ id, value, onChange, options, role }: any) => (
24+
<div data-testid={`mock-dropdown-${id}`}>
25+
<select value={value} onChange={(e) => onChange({ value: e.target.value })} data-testid={id} role={role}>
26+
{options.map((opt: any) => (
27+
<option key={opt.value} value={opt.value}>
28+
{opt.label}
29+
</option>
30+
))}
31+
</select>
32+
</div>
33+
),
34+
}))
35+
2236
describe("ApiConfigManager", () => {
2337
const mockOnSelectConfig = jest.fn()
2438
const mockOnDeleteConfig = jest.fn()

0 commit comments

Comments
 (0)