返回 DeepSeek-Reasonix
settingsSelectTestUtils.ts
根目录 / desktop / frontend / src / __tests__ / settingsSelectTestUtils.ts
1 import { act } from "react";
2
3 export async function selectSettingsValue(control: HTMLButtonElement, value: string) {
4 await act(async () => control.click());
5 const option = Array.from(document.querySelectorAll<HTMLElement>('.settings-select-menu [role="option"]')).find(item => item.dataset.value === value);
6 if (!option) throw new Error(`Settings option not found: ${value}`);
7 await act(async () => option.click());
8 }
9 export async function settingsOptionValues(control: HTMLButtonElement) {
10 await act(async () => control.click());
11 const values = Array.from(document.querySelectorAll<HTMLElement>('.settings-select-menu [role="option"]')).map(item => item.dataset.value);
12 await act(async () => control.click());
13 return values;
14 }
15
15 lines TYPESCRIPT