[#77] fixed when getEventAsync is dispatched to prevent missing data
This commit is contained in:
@@ -474,6 +474,37 @@ describe("Event Preview Display", () => {
|
|||||||
const updatedEvent = spy.mock.calls[0][0].newEvent;
|
const updatedEvent = spy.mock.calls[0][0].newEvent;
|
||||||
expect(updatedEvent.attendee[0].partstat).toBe("DECLINED");
|
expect(updatedEvent.attendee[0].partstat).toBe("DECLINED");
|
||||||
});
|
});
|
||||||
|
it("handles Edit click", async () => {
|
||||||
|
const spy = jest
|
||||||
|
.spyOn(eventThunks, "getEventAsync")
|
||||||
|
.mockImplementation((payload) => {
|
||||||
|
return () =>
|
||||||
|
Promise.resolve({
|
||||||
|
calId: payload.calId,
|
||||||
|
event:
|
||||||
|
preloadedState.calendars.list["667037022b752d0026472254/cal1"]
|
||||||
|
.events["event1"],
|
||||||
|
}) as any;
|
||||||
|
});
|
||||||
|
|
||||||
|
renderWithProviders(
|
||||||
|
<EventPreviewModal
|
||||||
|
anchorPosition={{ top: 0, left: 0 }}
|
||||||
|
open={true}
|
||||||
|
onClose={mockOnClose}
|
||||||
|
calId={"667037022b752d0026472254/cal1"}
|
||||||
|
eventId={"event1"}
|
||||||
|
/>,
|
||||||
|
preloadedState
|
||||||
|
);
|
||||||
|
|
||||||
|
fireEvent.click(screen.getByTestId("EditIcon"));
|
||||||
|
|
||||||
|
await waitFor(() => {
|
||||||
|
expect(spy).toHaveBeenCalled();
|
||||||
|
});
|
||||||
|
expect(screen.getByText("Edit Event")).toBeInTheDocument();
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe("Event Full Display", () => {
|
describe("Event Full Display", () => {
|
||||||
@@ -917,18 +948,6 @@ describe("Event Full Display", () => {
|
|||||||
expect(updatedEvent.attendee[0].partstat).toBe("DECLINED");
|
expect(updatedEvent.attendee[0].partstat).toBe("DECLINED");
|
||||||
});
|
});
|
||||||
it("toggle Show More reveals extra fields", async () => {
|
it("toggle Show More reveals extra fields", async () => {
|
||||||
const spy = jest
|
|
||||||
.spyOn(eventThunks, "getEventAsync")
|
|
||||||
.mockImplementation((payload) => {
|
|
||||||
return () =>
|
|
||||||
Promise.resolve({
|
|
||||||
calId: payload.calId,
|
|
||||||
event:
|
|
||||||
preloadedState.calendars.list["667037022b752d0026472254/cal1"]
|
|
||||||
.events["event1"],
|
|
||||||
}) as any;
|
|
||||||
});
|
|
||||||
|
|
||||||
renderWithProviders(
|
renderWithProviders(
|
||||||
<EventDisplayModal
|
<EventDisplayModal
|
||||||
open={true}
|
open={true}
|
||||||
@@ -942,10 +961,6 @@ describe("Event Full Display", () => {
|
|||||||
fireEvent.click(screen.getByText("Show More"));
|
fireEvent.click(screen.getByText("Show More"));
|
||||||
});
|
});
|
||||||
|
|
||||||
await waitFor(() => {
|
|
||||||
expect(spy).toHaveBeenCalled();
|
|
||||||
});
|
|
||||||
console.log(spy);
|
|
||||||
await waitFor(() => {
|
await waitFor(() => {
|
||||||
expect(screen.getByLabelText(/Alarm/i)).toBeInTheDocument();
|
expect(screen.getByLabelText(/Alarm/i)).toBeInTheDocument();
|
||||||
expect(screen.getByLabelText(/Repetition/i)).toBeInTheDocument();
|
expect(screen.getByLabelText(/Repetition/i)).toBeInTheDocument();
|
||||||
|
|||||||
@@ -182,13 +182,7 @@ export default function EventDisplayModal({
|
|||||||
onClose({}, "backdropClick");
|
onClose({}, "backdropClick");
|
||||||
};
|
};
|
||||||
|
|
||||||
const [detailsLoaded, setDetailsLoaded] = useState(false);
|
|
||||||
|
|
||||||
const handleToggleShowMore = async () => {
|
const handleToggleShowMore = async () => {
|
||||||
if (!detailsLoaded) {
|
|
||||||
await dispatch(getEventAsync(event));
|
|
||||||
setDetailsLoaded(true);
|
|
||||||
}
|
|
||||||
setShowMore(!showMore);
|
setShowMore(!showMore);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -136,6 +136,7 @@ export default function EventPreviewModal({
|
|||||||
size="small"
|
size="small"
|
||||||
onClick={async () => {
|
onClick={async () => {
|
||||||
setOpenFullDisplay(!openFullDisplay);
|
setOpenFullDisplay(!openFullDisplay);
|
||||||
|
await dispatch(getEventAsync(event));
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<EditIcon fontSize="small" />
|
<EditIcon fontSize="small" />
|
||||||
|
|||||||
Reference in New Issue
Block a user