react-day-picker / examples /DisabledSelectedDate.test.tsx
AbdulElahGwaith's picture
Upload folder using huggingface_hub
cf86710 verified
import React from "react";
import { gridcell } from "@/test/elements";
import { render } from "@/test/render";
import { DisabledSelectedDate } from "./DisabledSelectedDate";
test("selected days should render with 'selected' modifier when disabled", () => {
render(<DisabledSelectedDate />);
const dayBeforeRangeStart = new Date(2025, 2, 7);
expect(gridcell(dayBeforeRangeStart, true)).not.toHaveClass("rdp-selected");
expect(gridcell(dayBeforeRangeStart, true)).not.toHaveStyle(
"background-color: rgb(255, 0, 0)",
);
const rangeStart = new Date(2025, 2, 8);
expect(gridcell(rangeStart, true)).toHaveClass("rdp-selected");
expect(gridcell(rangeStart, true)).toHaveStyle(
"background-color: rgb(255, 0, 0)",
);
rangeStart.setDate(rangeStart.getDate() + 1);
expect(gridcell(rangeStart, true)).toHaveClass("rdp-selected");
expect(gridcell(rangeStart, true)).toHaveStyle(
"background-color: rgb(255, 0, 0)",
);
rangeStart.setDate(rangeStart.getDate() + 1);
expect(gridcell(rangeStart, true)).toHaveClass("rdp-selected");
expect(gridcell(rangeStart, true)).toHaveStyle(
"background-color: rgb(255, 0, 0)",
);
rangeStart.setDate(rangeStart.getDate() + 1);
expect(gridcell(rangeStart, true)).toHaveClass("rdp-selected");
expect(gridcell(rangeStart, true)).toHaveStyle(
"background-color: rgb(255, 0, 0)",
);
rangeStart.setDate(rangeStart.getDate() + 1);
expect(gridcell(rangeStart, true)).not.toHaveClass("rdp-selected");
expect(gridcell(dayBeforeRangeStart, true)).not.toHaveStyle(
"background-color: rgb(255, 0, 0)",
);
});