test: put back test case for recurring event update with typeOfAction
This commit is contained in:
committed by
Benoit TELLIER
parent
40f0179be6
commit
f88639951b
@@ -1176,67 +1176,85 @@ describe("Event Full Display", () => {
|
|||||||
|
|
||||||
expect(spyRemove).toHaveBeenCalled();
|
expect(spyRemove).toHaveBeenCalled();
|
||||||
});
|
});
|
||||||
// const spyPut = jest
|
|
||||||
// .spyOn(eventThunks, "putEventAsync")
|
|
||||||
// .mockImplementation((payload) => () => Promise.resolve(payload) as any);
|
|
||||||
// const spyRemove = jest.spyOn(eventThunks, "removeEvent");
|
|
||||||
|
|
||||||
// const day = new Date();
|
it("saves recurring event with updateSeriesAsync when typeOfAction is all", async () => {
|
||||||
// const preloadedRecurrence = {
|
const spyUpdateSeries = jest
|
||||||
// ...preloadedState,
|
.spyOn(eventThunks, "updateSeriesAsync")
|
||||||
// calendars: {
|
.mockImplementation((payload) => () => Promise.resolve(payload) as any);
|
||||||
// list: {
|
|
||||||
// "667037022b752d0026472254/cal1": {
|
|
||||||
// id: "667037022b752d0026472254/cal1",
|
|
||||||
// name: "First Calendar",
|
|
||||||
// color: "#FF0000",
|
|
||||||
// events: {
|
|
||||||
// "base/20250101": {
|
|
||||||
// uid: "base/20250101",
|
|
||||||
// calId: "667037022b752d0026472254/cal1",
|
|
||||||
// title: "eventA",
|
|
||||||
// },
|
|
||||||
// "base/20250201": {
|
|
||||||
// uid: "base/20250201",
|
|
||||||
// calId: "667037022b752d0026472254/cal1",
|
|
||||||
// title: "eventB",
|
|
||||||
// },
|
|
||||||
// "base/20250301": {
|
|
||||||
// uid: "base/20250301",
|
|
||||||
// title: "Recurring event",
|
|
||||||
// calId: "667037022b752d0026472254/cal1",
|
|
||||||
// start: day.toISOString(),
|
|
||||||
// end: day.toISOString(),
|
|
||||||
// organizer: { cal_address: "test@test.com" },
|
|
||||||
// attendee: [{ cal_address: "test@test.com", cn: "Test" }],
|
|
||||||
// },
|
|
||||||
// },
|
|
||||||
// },
|
|
||||||
// },
|
|
||||||
// pending: false,
|
|
||||||
// },
|
|
||||||
// };
|
|
||||||
|
|
||||||
// renderWithProviders(
|
// Mock getEvent API call to avoid API errors in test
|
||||||
// <EventDisplayModal
|
const EventApi = require("../../../src/features/Events/EventApi");
|
||||||
// open={true}
|
jest.spyOn(EventApi, "getEvent").mockResolvedValue({
|
||||||
// onClose={mockOnClose}
|
uid: "base",
|
||||||
// calId={"667037022b752d0026472254/cal1"}
|
title: "Recurring event",
|
||||||
// eventId={"base/20250301"}
|
calId: "667037022b752d0026472254/cal1",
|
||||||
// />,
|
start: new Date().toISOString(),
|
||||||
// preloadedRecurrence
|
end: new Date().toISOString(),
|
||||||
// );
|
repetition: { freq: "daily", interval: 1 },
|
||||||
|
});
|
||||||
|
|
||||||
// act(() => fireEvent.click(screen.getByText("Save")));
|
const day = new Date();
|
||||||
|
const preloadedRecurrence = {
|
||||||
|
...preloadedState,
|
||||||
|
calendars: {
|
||||||
|
list: {
|
||||||
|
"667037022b752d0026472254/cal1": {
|
||||||
|
id: "667037022b752d0026472254/cal1",
|
||||||
|
name: "First Calendar",
|
||||||
|
color: "#FF0000",
|
||||||
|
events: {
|
||||||
|
base: {
|
||||||
|
uid: "base",
|
||||||
|
calId: "667037022b752d0026472254/cal1",
|
||||||
|
title: "Recurring event",
|
||||||
|
start: day.toISOString(),
|
||||||
|
end: day.toISOString(),
|
||||||
|
organizer: { cal_address: "test@test.com" },
|
||||||
|
attendee: [{ cal_address: "test@test.com", cn: "Test" }],
|
||||||
|
repetition: { freq: "daily", interval: 1 },
|
||||||
|
},
|
||||||
|
"base/20250101": {
|
||||||
|
uid: "base/20250101",
|
||||||
|
calId: "667037022b752d0026472254/cal1",
|
||||||
|
title: "Recurring event",
|
||||||
|
start: day.toISOString(),
|
||||||
|
end: day.toISOString(),
|
||||||
|
organizer: { cal_address: "test@test.com" },
|
||||||
|
attendee: [{ cal_address: "test@test.com", cn: "Test" }],
|
||||||
|
},
|
||||||
|
"base/20250201": {
|
||||||
|
uid: "base/20250201",
|
||||||
|
calId: "667037022b752d0026472254/cal1",
|
||||||
|
title: "Recurring event",
|
||||||
|
start: day.toISOString(),
|
||||||
|
end: day.toISOString(),
|
||||||
|
organizer: { cal_address: "test@test.com" },
|
||||||
|
attendee: [{ cal_address: "test@test.com", cn: "Test" }],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
pending: false,
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
// await waitFor(() => {
|
renderWithProviders(
|
||||||
// expect(spyPut).toHaveBeenCalled();
|
<EventDisplayModal
|
||||||
// });
|
open={true}
|
||||||
|
onClose={mockOnClose}
|
||||||
|
calId={"667037022b752d0026472254/cal1"}
|
||||||
|
eventId={"base/20250101"}
|
||||||
|
typeOfAction="all"
|
||||||
|
/>,
|
||||||
|
preloadedRecurrence
|
||||||
|
);
|
||||||
|
|
||||||
// await waitFor(() => {
|
fireEvent.click(screen.getByText("Save"));
|
||||||
// expect(spyRemove).toHaveBeenCalled();
|
|
||||||
// });
|
await waitFor(() => {
|
||||||
// });
|
expect(spyUpdateSeries).toHaveBeenCalled();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
it("InfoRow renders error style when error prop is true", () => {
|
it("InfoRow renders error style when error prop is true", () => {
|
||||||
renderWithProviders(<InfoRow icon={<span>i</span>} text="Bad" error />);
|
renderWithProviders(<InfoRow icon={<span>i</span>} text="Bad" error />);
|
||||||
|
|||||||
Reference in New Issue
Block a user