import { render, screen } from "@testing-library/react";
import { PageTransition } from "../../components/PageTransition";
import { __setNavigationState } from "../mocks/nextNavigation";
import { vi } from "vitest";

describe("PageTransition", () => {
  it("renders children and scrolls on path change", () => {
    __setNavigationState({ pathname: "/test" });
    const scrollSpy = vi.spyOn(window, "scrollTo");

    render(
      <PageTransition>
        <div>Page Content</div>
      </PageTransition>
    );

    expect(screen.getByText("Page Content")).toBeInTheDocument();
    expect(scrollSpy).toHaveBeenCalled();
  });
});
