import { describe, it, expect } from "vitest"; import { render, screen } from "@testing-library/react"; import { Layout } from "../Layout"; describe("Layout", () => { it("renders header with title", () => { render(Content); expect( screen.getByRole("heading", { name: /stroke lesion segmentation/i }), ).toBeInTheDocument(); }); it("renders subtitle", () => { render(Content); expect(screen.getByText(/deepisles segmentation/i)).toBeInTheDocument(); }); it("renders children in main area", () => { render(
Test Child
, ); expect(screen.getByTestId("child")).toBeInTheDocument(); }); it("has accessible landmark structure", () => { render(Content); expect(screen.getByRole("banner")).toBeInTheDocument(); expect(screen.getByRole("main")).toBeInTheDocument(); }); it("applies dark theme styling", () => { render(Content); const container = screen.getByRole("banner").parentElement; expect(container).toHaveClass("bg-gray-950"); }); });