@sitecore/sc-contenthub-blok
Version:
A UI library for [Sitecore Content Hub](https://doc.sitecore.com/ch/).
25 lines • 2.29 kB
JavaScript
;
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