/** * @file Select.test.tsx * @description The shared Select as a WAI-ARIA listbox button: expanded state, * listbox/option roles with aria-selected, aria-activedescendant tracking, * Arrow/Home/End/Enter/Escape/type-ahead, and focus back on the trigger. * @author Nguyễn Ngọc Trí Vĩ */ import { describe, it, expect, vi } from "vitest"; import { fireEvent, render, screen } from "@testing-library/react"; import { Select } from "../Select"; const OPTIONS = [ { value: "a", label: "Apple" }, { value: "b", label: "Banana" }, { value: "c", label: "Cherry" }, { value: "d", label: "Blueberry" }, ]; function setup(value = "b") { const onChange = vi.fn(); render(