| 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 |