UNPKG

@payfit/unity-components

Version:

28 lines (27 loc) 1.08 kB
import { CalendarDate as e } from "@internationalized/date"; import { userEvent as t, within as n } from "storybook/test"; //#region src/components/date-picker-field/test-utils.ts var r = (r) => { let i = (e) => { let t = n(r.canvasElement).getAllByLabelText(e, { exact: !1, selector: "span" }); if (t.length !== 3) throw Error(`Date field for ${e} not found`); return t; }; return { fillCalendarDate: async ({ labelText: e, calendarDate: n }) => { await r.step(`Fill date picker ${e}`, async () => { let r = i(e); await t.type(r.find((e) => e.getAttribute("data-type") === "day"), String(n.day)), await t.type(r.find((e) => e.getAttribute("data-type") === "month"), String(n.month)), await t.type(r.find((e) => e.getAttribute("data-type") === "year"), String(n.year)); }); }, getCalendarDateValue: ({ labelText: t }) => { let n = i(t), r = (e) => parseInt(n.find((t) => t.getAttribute("data-type") === e)?.textContent ?? ""); return new e(r("year"), r("month"), r("day")); } }; }; //#endregion export { r as getTestingUtilsDatePicker };