UNPKG

@crossed/ui

Version:

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

34 lines (33 loc) 1.55 kB
var import_jsx_runtime = require("react/jsx-runtime"); var import_test = require("@crossed/test"); var import_WeekDay = require("../WeekDay"); describe("WeekDay", () => { const mockDays = [ { date: new Date(2024, 0, 1) }, // January 1st { date: new Date(2024, 0, 2) }, // January 2nd { date: new Date(2024, 0, 3) } // January 3rd ]; test("renders correctly with given days and locale", () => { (0, import_test.render)(/* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_WeekDay.WeekDay, { days: mockDays, locale: "en" })); expect(import_test.screen.getByText("Mon")).toBeInTheDocument(); expect(import_test.screen.getByText("Tue")).toBeInTheDocument(); expect(import_test.screen.getByText("Wed")).toBeInTheDocument(); }); test("renders with a different locale", () => { (0, import_test.render)(/* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_WeekDay.WeekDay, { days: mockDays, locale: "fr" })); expect(import_test.screen.getByText("Lun.")).toBeInTheDocument(); expect(import_test.screen.getByText("Mar.")).toBeInTheDocument(); expect(import_test.screen.getByText("Mer.")).toBeInTheDocument(); }); test("applies custom styles", () => { (0, import_test.render)(/* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_WeekDay.WeekDay, { days: mockDays, locale: "en" })); const elements = import_test.screen.getAllByText(/Mon|Tue|Wed/); elements.forEach((element) => { expect(element).toBeInTheDocument(); }); }); }); //# sourceMappingURL=WeekDay.spec.js.map