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();
});