BUGFIX : Minicalendar event toggle (#202)

Co-authored-by: Camille Moussu <cmoussu@linagora.com>
This commit is contained in:
Camille Moussu
2025-10-10 11:18:49 +02:00
committed by GitHub
parent 066d37a29a
commit f498309f44
2 changed files with 76 additions and 24 deletions
+71
View File
@@ -174,6 +174,77 @@ describe("CalendarSelection", () => {
fireEvent.click(addButton);
expect(sharedAccordionSummary).toHaveAttribute("aria-expanded", "true");
});
it("BUGFIX: remove dots in mini calendar when unselecting personnal calendar", () => {
renderWithProviders(<CalendarLayout />, preloadedState);
const checkbox = screen.getByLabelText("Calendar personnal");
// checkbox checked : events shown
expect(
screen.getByTestId(
`date-${start.getFullYear()}-${start.getMonth()}-${start.getDate()}`
)
).toHaveClass("event-dot");
// checkbox unchecked : events hidden
fireEvent.click(checkbox);
expect(
screen.getByTestId(
`date-${start.getFullYear()}-${start.getMonth()}-${start.getDate()}`
)
).not.toHaveClass("event-dot");
// checkbox rechecked : events shown
fireEvent.click(checkbox);
expect(
screen.getByTestId(
`date-${start.getFullYear()}-${start.getMonth()}-${start.getDate()}`
)
).toHaveClass("event-dot");
});
it("BUGFIX: remove dots in mini calendar when unselecting delegated calendar", () => {
renderWithProviders(<CalendarLayout />, preloadedState);
// hide personnal event first
fireEvent.click(screen.getByLabelText("Calendar personnal"));
const checkbox = screen.getByLabelText("Calendar delegated");
expect(
screen.getByTestId(
`date-${start.getFullYear()}-${start.getMonth()}-${start.getDate()}`
)
).not.toHaveClass("event-dot");
// checkbox checked : events shown
fireEvent.click(checkbox);
expect(
screen.getByTestId(
`date-${start.getFullYear()}-${start.getMonth()}-${start.getDate()}`
)
).toHaveClass("event-dot");
});
it("BUGFIX: remove dots in mini calendar when unselecting shared calendar", () => {
renderWithProviders(<CalendarLayout />, preloadedState);
// hide personnal event first
fireEvent.click(screen.getByLabelText("Calendar personnal"));
const checkbox = screen.getByLabelText("Calendar shared");
// checkbox unchecked : events hidden
expect(
screen.getByTestId(
`date-${start.getFullYear()}-${start.getMonth()}-${start.getDate()}`
)
).not.toHaveClass("event-dot");
// checkbox checked : events shown
fireEvent.click(checkbox);
expect(
screen.getByTestId(
`date-${start.getFullYear()}-${start.getMonth()}-${start.getDate()}`
)
).toHaveClass("event-dot");
});
});
describe("calendar Availability search", () => {