@payfit/unity-components
Version:
28 lines (27 loc) • 1.08 kB
JavaScript
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 };