import { type Locator } from "@playwright/test"; /** * The app-shell DatePicker renders segmented spinbuttons instead of an * ``, so `Locator.fill()` does not work. Clicking each segment by * `data-type` before typing keeps this independent of the locale's segment * order. */ export async function fillDatePicker(group: Locator, isoDate: string) { const [year, month, day] = isoDate.split("-"); for (const [type, digits] of Object.entries({ year, month, day })) { const segment = group.locator(`[data-type="${type}"]`); await segment.click(); await segment.pressSequentially(digits); } }