import React from "react"; import { mount } from "enzyme"; import CatalogItem from "."; import CatalogFolderReactSvgUrl from "PUBLIC_DIR/images/catalog.folder.react.svg?url"; import CatalogTrashReactSvgUrl from "PUBLIC_DIR/images/catalog.trash.react.svg?url"; const baseProps = { icon: CatalogFolderReactSvgUrl, text: "Documents", showText: true, onClick: () => jest.fn(), showInitial: true, showBadge: true, isEndOfBlock: true, labelBadge: "2", iconBadge: CatalogTrashReactSvgUrl, onClickBadge: () => jest.fn(), }; describe("", () => { it("renders without error", () => { const wrapper = mount(); expect(wrapper).toExist(); }); it("render without text", () => { const wrapper = mount(); expect(wrapper.prop("text")).toEqual("My profile"); }); it("render without text", () => { const wrapper = mount(); expect(wrapper.prop("text")).toEqual("My profile"); }); it("render how not end of block", () => { const wrapper = mount(); expect(wrapper.prop("isEndOfBlock")).toEqual(false); }); it("render without badge", () => { const wrapper = mount(); expect(wrapper.prop("showBadge")).toEqual(false); }); it("render without initial", () => { const wrapper = mount(); expect(wrapper.prop("showInitial")).toEqual(false); }); it("render without icon badge", () => { const wrapper = mount(); expect(wrapper.prop("iconBadge")).toEqual(""); }); it("render without label badge and icon badge", () => { const wrapper = mount( ); expect(wrapper.prop("iconBadge")).toEqual(""); expect(wrapper.prop("iconLabel")).toEqual(""); }); it("render without icon", () => { const wrapper = mount(); expect(wrapper.prop("icon")).toEqual(""); }); it("accepts id", () => { const wrapper = mount(); expect(wrapper.prop("id")).toEqual("testId"); }); it("accepts className", () => { const wrapper = mount(); expect(wrapper.prop("className")).toEqual("test"); }); it("accepts style", () => { const wrapper = mount( ); expect(wrapper.getDOMNode().style).toHaveProperty("width", "100px"); }); it("trigger click", () => { const wrapper = mount( ); expect(wrapper.simulate("click")); }); it("trigger update", () => { const wrapper = mount( ); expect(wrapper.simulate("click")); }); it("unmount without errors", () => { const wrapper = mount( ); wrapper.unmount(); }); });