UNPKG

@sitecore/sc-contenthub-blok

Version:

A UI library for [Sitecore Content Hub](https://doc.sitecore.com/ch/).

25 lines 2.29 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const jsx_runtime_1 = require("react/jsx-runtime"); const react_1 = require("@testing-library/react"); const BlokBreadcrumb_1 = require("./BlokBreadcrumb"); const BlokBreadcrumbItem_1 = require("./BlokBreadcrumbItem"); describe("BlokBreadcrumb", () => { test("renders breadcrumb with children", () => { (0, react_1.render)((0, jsx_runtime_1.jsxs)(BlokBreadcrumb_1.BlokBreadcrumb, { children: [(0, jsx_runtime_1.jsx)(BlokBreadcrumbItem_1.BlokBreadcrumbItem, { href: "#", children: "Home" }), (0, jsx_runtime_1.jsx)(BlokBreadcrumbItem_1.BlokBreadcrumbItem, { href: "#", children: "Library" }), (0, jsx_runtime_1.jsx)(BlokBreadcrumbItem_1.BlokBreadcrumbItem, { href: "#", isCurrentItem: true, children: "Data" })] })); expect(react_1.screen.getByText("Home")).toBeInTheDocument(); expect(react_1.screen.getByText("Library")).toBeInTheDocument(); expect(react_1.screen.getByText("Data")).toBeInTheDocument(); }); test("renders current item without link", () => { (0, react_1.render)((0, jsx_runtime_1.jsxs)(BlokBreadcrumb_1.BlokBreadcrumb, { children: [(0, jsx_runtime_1.jsx)(BlokBreadcrumbItem_1.BlokBreadcrumbItem, { href: "#", children: "Home" }), (0, jsx_runtime_1.jsx)(BlokBreadcrumbItem_1.BlokBreadcrumbItem, { href: "#", children: "Library" }), (0, jsx_runtime_1.jsx)(BlokBreadcrumbItem_1.BlokBreadcrumbItem, { isCurrentItem: true, children: "Data" })] })); const currentItem = react_1.screen.getByText("Data"); expect(currentItem).toBeInTheDocument(); expect(currentItem.tagName).toBe("SPAN"); }); test("renders separators correctly", () => { (0, react_1.render)((0, jsx_runtime_1.jsxs)(BlokBreadcrumb_1.BlokBreadcrumb, { children: [(0, jsx_runtime_1.jsx)(BlokBreadcrumbItem_1.BlokBreadcrumbItem, { href: "#", separator: ">", children: "Home" }), (0, jsx_runtime_1.jsx)(BlokBreadcrumbItem_1.BlokBreadcrumbItem, { href: "#", separator: ">", children: "Library" }), (0, jsx_runtime_1.jsx)(BlokBreadcrumbItem_1.BlokBreadcrumbItem, { isCurrentItem: true, separator: ">", children: "Data" })] })); expect(react_1.screen.getAllByText(">")).toHaveLength(2); }); }); //# sourceMappingURL=BlokBreadcrumb.spec.js.map