@crossed/ui
Version:
A universal & performant styling library for React Native, Next.js & React
43 lines (42 loc) • 1.82 kB
JavaScript
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