import { render, screen, within } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; import { expect, test, vi } from "vitest"; import { DatabiHeader } from "./DatabiHeader.jsx"; const noop = vi.fn(); test("switches to end time after selecting a start date", async () => { const user = userEvent.setup(); render( ); await user.click(screen.getByRole("button", { name: /2026-06-08\s*~\s*2026-06-08/ })); const dialog = screen.getByRole("dialog"); const calendar = dialog.querySelector(".calendar-pane"); expect(within(dialog).getByRole("tab", { name: /开始时间/ })).toHaveAttribute("aria-selected", "true"); await user.click(within(calendar).getByRole("button", { name: "22" })); expect(within(dialog).getByRole("tab", { name: /结束时间/ })).toHaveAttribute("aria-selected", "true"); });