feat(web): page-driven breadcrumb context + header render + objects wiring (#54)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
import { expect, test } from "vitest";
|
||||
import { screen } from "@testing-library/react";
|
||||
import { renderApp } from "../test/render";
|
||||
import { BreadcrumbProvider } from "./breadcrumb-provider";
|
||||
import { Breadcrumb } from "./breadcrumb";
|
||||
import { useBreadcrumb } from "./use-breadcrumb";
|
||||
|
||||
function Setter() {
|
||||
useBreadcrumb([
|
||||
{ label: "Objects", to: "/objects" },
|
||||
{ label: "LM-0042" },
|
||||
]);
|
||||
return null;
|
||||
}
|
||||
|
||||
test("renders the trail with a link on non-leaf crumbs", async () => {
|
||||
renderApp(
|
||||
<BreadcrumbProvider>
|
||||
<Breadcrumb />
|
||||
<Setter />
|
||||
</BreadcrumbProvider>,
|
||||
);
|
||||
const link = await screen.findByRole("link", { name: "Objects" });
|
||||
expect(link).toHaveAttribute("href", "/objects");
|
||||
expect(screen.getByText("LM-0042")).toBeInTheDocument();
|
||||
});
|
||||
Reference in New Issue
Block a user