import { type ByRoleOptions } from '@testing-library/vue'; /** * `getAllByRole()` options values using `ByRoleOptions` type */ export interface GetSelectedOptionArgs extends ByRoleOptions { /** * Selected class * By default it's using Stash Select class `is-selected` */ selectedClass?: string; } /** * Queries and returns the selected options inside of `select` HTML element with * the role "definition" (LI) "listitem" * * E.G: *``` * * expect( * getSelectedOptions(screen.getByTestId('ll-select')) * ).toEqual(['First', 'Second']) *``` * @param selectElement - The `select` HTML element to be used for search purposes. * @param options - `GetSelectedOptionArgs` options * @returns A list of selected `listitem` HTML elements. */ export default function getSelectedOptions(element: HTMLSelectElement, { selectedClass, ...opts }?: GetSelectedOptionArgs): HTMLElement[];