[fix] bug where gray day stays when switching from week view to month view

This commit is contained in:
Camille Moussu
2025-07-24 09:52:42 +02:00
committed by Benoit TELLIER
parent c6f8af36e9
commit 432b626be4
2 changed files with 25 additions and 5 deletions
+23 -2
View File
@@ -55,7 +55,6 @@ describe("MiniCalendar", () => {
it("renders mini calendar with the week in gray (except for today) when full calendar in week view", async () => {
renderCalendar();
preview.debug();
const today = new Date();
const sunday = new Date(today);
@@ -160,7 +159,6 @@ describe("Found Bugs", () => {
const previousMonthButton = screen.getByText("<");
fireEvent.click(nextMonthButton);
fireEvent.click(previousMonthButton);
preview.debug();
const shownDay = screen.getByText((content, element) => {
return (
element?.className.toLowerCase().includes("fc-daygrid-day-number") ??
@@ -198,4 +196,27 @@ describe("Found Bugs", () => {
fireEvent.click(nextMonthButton);
expect(miniCalMonth.innerHTML).toBe(fullCalMonth.innerHTML);
});
it("gray day stays when day mode, change day, then change to week view", async () => {
renderCalendar();
const dayViewButton = await screen.findByTitle(/day view/i);
const weekViewButton = await screen.findByTitle(/week view/i);
fireEvent.click(dayViewButton);
const nextDayButton = screen.getByTitle("Next day");
fireEvent.click(nextDayButton);
const dayViewSelectedTiles = screen.getAllByText((content, element) => {
return element?.className.includes("selectedWeek") ?? false;
});
expect(dayViewSelectedTiles).toHaveLength(1);
fireEvent.click(weekViewButton);
const weekViewSelectedTiles = screen.getAllByText((content, element) => {
return element?.className.includes("selectedWeek") ?? false;
});
expect(weekViewSelectedTiles).toHaveLength(7);
});
});