import React from "react"; import { render, screen, fireEvent, act } from "@testing-library/react"; import { FeedbackWidget } from "./FeedbackWidget"; describe("FeedbackWidget", () => { it("should have correct feedback title", () => { render(); expect(screen.getByText("Feedback")).toBeInTheDocument(); }); it("should not show feedback by default", () => { render(); expect(screen.getByTestId("feedback")).toHaveClass("opacity-0"); }); it("should only show feedback when scrolled up", () => { render(); act(() => { fireEvent.scroll(window, { target: { scrollY: 100 } }); expect(screen.getByTestId("feedback")).toHaveClass("opacity-0"); }); act(() => { fireEvent.scroll(window, { target: { scrollY: 99 } }); expect(screen.getByTestId("feedback")).not.toHaveClass("opacity-0"); }); }); });