import React from "react"; import "@testing-library/jest-dom"; import { fireEvent, render, screen } from "@testing-library/react"; import ProFeatureNotice from "./components/ProFeatureNotice"; beforeEach(() => window.sessionStorage.clear()); test("shows a respectful upgrade action and remembers dismissal for the session", () => { const { unmount } = render( Existing content stays editable. , ); expect(screen.getByRole("link", { name: "View Pro" })).toHaveAttribute("href", "/settings"); fireEvent.click(screen.getByRole("button", { name: "Dismiss Draft faster with Pro." })); expect(screen.queryByText("Draft faster with Pro.")).not.toBeInTheDocument(); unmount(); render( Existing content stays editable. , ); expect(screen.queryByText("Draft faster with Pro.")).not.toBeInTheDocument(); });