UNPKG

monday-ui-react-core

Version:

Official monday.com UI resources for application development in React.js

83 lines (70 loc) 2.4 kB
import React from "react"; import { cleanup, render } from "@testing-library/react"; import renderer from "react-test-renderer"; import Label from "../Label"; const getComponentToRender = ({ ...props } = {}) => { return <Label {...props} />; }; const renderComponent = ({ ...props } = {}) => { return render(getComponentToRender(props)); }; describe("<Label />", () => { afterEach(() => { cleanup(); }); it("Shows the right text", () => { const counterComponent = renderComponent({ text: "Test" }); const counterText = counterComponent.getByText("Test"); expect(counterText).toBeTruthy(); }); }); describe("Snapshots", () => { describe("fill", () => { it("primary", () => { const tree = renderer .create(<Label text={"Test"} kind={Label.kinds.FILL} color={Label.colors.PRIMARY} />) .toJSON(); expect(tree).toMatchSnapshot(); }); it("dark", () => { const tree = renderer.create(<Label text={"Test"} kind={Label.kinds.FILL} color={Label.colors.DARK} />).toJSON(); expect(tree).toMatchSnapshot(); }); it("positive", () => { const tree = renderer .create(<Label text={"Test"} kind={Label.kinds.FILL} color={Label.colors.POSITIVE} />) .toJSON(); expect(tree).toMatchSnapshot(); }); it("negative", () => { const tree = renderer .create(<Label text={"Test"} kind={Label.kinds.FILL} color={Label.colors.NEGATIVE} />) .toJSON(); expect(tree).toMatchSnapshot(); }); }); describe("line", () => { it("primary", () => { const tree = renderer .create(<Label text={"Test"} kind={Label.kinds.LINE} color={Label.colors.PRIMARY} />) .toJSON(); expect(tree).toMatchSnapshot(); }); it("dark", () => { const tree = renderer.create(<Label text={"Test"} kind={Label.kinds.LINE} color={Label.colors.DARK} />).toJSON(); expect(tree).toMatchSnapshot(); }); it("positive", () => { const tree = renderer .create(<Label text={"Test"} kind={Label.kinds.LINE} color={Label.colors.POSITIVE} />) .toJSON(); expect(tree).toMatchSnapshot(); }); it("negative", () => { const tree = renderer .create(<Label text={"Test"} kind={Label.kinds.LINE} color={Label.colors.NEGATIVE} />) .toJSON(); expect(tree).toMatchSnapshot(); }); }); });