import { render, screen, fireEvent } from "@testing-library/react";
import { Button } from "..";
import { Drawer } from ".";
import { describe, expect, it } from "vitest";
describe("Drawer", () => {
window.matchMedia =
window.matchMedia ||
function () {
return {
matches: false,
addListener: function () {},
removeListener: function () {},
};
};
it("should render the drawer and handle open/close actions correctly", () => {
render(
Abrir
Content title
Content description
);
const trigger = screen.getByText("Abrir");
expect(trigger).toBeInTheDocument();
fireEvent.click(trigger);
expect(screen.getByText("Content title")).toBeInTheDocument();
expect(screen.getByText("Content description")).toBeInTheDocument();
const cancelButton = screen.getByText("Cancel");
expect(cancelButton).toBeInTheDocument();
fireEvent.click(cancelButton);
});
it("should render the responsive variant correctly", () => {
render(
Abrir
Content title
Content description
);
const trigger = screen.getByText("Abrir");
expect(trigger).toBeInTheDocument();
fireEvent.click(trigger);
expect(screen.getByTestId("content")).toHaveClass("rounded-t-[10px]");
});
});