/** * @vitest-environment jsdom */ import { describe, it, expect } from "vitest"; import { render, screen } from "@testing-library/react"; import { createMemoryRouter, RouterProvider } from "react-router"; import NotFound from "../$"; import "vitest-dom/extend-expect"; describe("NotFound", () => { it("renders 404 page with correct elements", () => { const router = createMemoryRouter([ { path: "*", element: , }, ]); render(); // Check for main elements expect(screen.getByText("404")).toBeInTheDocument(); expect(screen.getByText("Oops! Page Not Found")).toBeInTheDocument(); // Check for home link const homeLink = screen.getByText("Return Home"); expect(homeLink).toBeInTheDocument(); expect(homeLink.closest("a")).toHaveAttribute("href", "/"); }); });