ajout test ImageGalleryModal

This commit is contained in:
Eddi3_As 2025-03-22 03:49:28 -04:00
parent 755d14a5b7
commit 78e398ecd8
2 changed files with 46 additions and 1 deletions

View file

@ -0,0 +1,44 @@
import React from "react";
import { render, screen, fireEvent, waitFor } from "@testing-library/react";
import ImageGalleryModal from "../../../components/ImageGallery/ImageGalleryModal/ImageGalleryModal";
import "@testing-library/jest-dom";
jest.mock("../../../components/ImageGallery/ImageGallery", () => ({
__esModule: true,
default: jest.fn(() => <div data-testid="image-gallery" />),
}));
describe("ImageGalleryModal", () => {
it("renders button correctly", () => {
render(<ImageGalleryModal />);
const button = screen.getByLabelText(/images-open/i);
expect(button).toBeInTheDocument();
});
it("opens the modal when button is clicked", () => {
render(<ImageGalleryModal />);
const button = screen.getByRole("button", { name: /images/i });
fireEvent.click(button);
const dialog = screen.getByRole("dialog");
expect(dialog).toBeInTheDocument();
});
it("closes the modal when close button is clicked", async () => {
render(<ImageGalleryModal />);
fireEvent.click(screen.getByRole("button", { name: /images/i }));
const closeButton = screen.getByRole("button", { name: /close/i });
fireEvent.click(closeButton);
await waitFor(() => {
expect(screen.queryByRole("dialog")).not.toBeInTheDocument();
});
});
});

View file

@ -25,7 +25,7 @@ const ImageGalleryModal: React.FC<ImageGalleryModalProps> = ({ handleCopy }) =>
<> <>
<Button <Button
variant="outlined" variant="outlined"
aria-label='Téléverser' aria-label='images-open'
onClick={() => handleOpen()}> onClick={() => handleOpen()}>
Images <ImageSearch /> Images <ImageSearch />
</Button> </Button>
@ -34,6 +34,7 @@ const ImageGalleryModal: React.FC<ImageGalleryModalProps> = ({ handleCopy }) =>
<IconButton <IconButton
onClick={handleClose} onClick={handleClose}
color="primary" color="primary"
aria-label="close"
sx={{ sx={{
position: "absolute", position: "absolute",
right: 8, right: 8,