UNPKG

@crossed/ui

Version:

A universal & performant styling library for React Native, Next.js & React

43 lines (42 loc) 1.82 kB
var import_jsx_runtime = require("react/jsx-runtime"); var import_test = require("@crossed/test"); var import_Calendar = require("../Calendar"); jest.mock("../SelectMonth", () => ({ SelectMonth: ({ month, onChange }) => /* @__PURE__ */ (0, import_jsx_runtime.jsxs)( "select", { "data-testid": "select-month", value: month, onChange: (e) => onChange(Number(e.target.value)), children: [ /* @__PURE__ */ (0, import_jsx_runtime.jsx)("option", { value: "0", children: "January" }), /* @__PURE__ */ (0, import_jsx_runtime.jsx)("option", { value: "1", children: "February" }), /* @__PURE__ */ (0, import_jsx_runtime.jsx)("option", { value: "2", children: "March" }) ] } ) })); jest.mock("../SelectYear", () => ({ SelectYear: ({ year, onChange, years }) => /* @__PURE__ */ (0, import_jsx_runtime.jsx)( "select", { "data-testid": "select-year", value: year, onChange: (e) => onChange(Number(e.target.value)), children: years.map((y) => /* @__PURE__ */ (0, import_jsx_runtime.jsx)("option", { value: y, children: y }, y)) } ) })); describe("Calendar", () => { const mockDate = new Date(2025, 1, 15); test("renders correctly with default props", () => { (0, import_test.render)(/* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_Calendar.Calendar, { selectedDate: mockDate })); expect(import_test.screen.getByText("February")).toBeInTheDocument(); expect(import_test.screen.getByText("2025")).toBeInTheDocument(); }); test("renders days correctly", () => { (0, import_test.render)(/* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_Calendar.Calendar, { selectedDate: mockDate })); expect(import_test.screen.getByText("15")).toBeInTheDocument(); }); }); //# sourceMappingURL=Calendar.spec.js.map