UNPKG

@uva-glass/component-library

Version:

React components UvA

36 lines (35 loc) 2.38 kB
import { jsx as e } from "react/jsx-runtime"; import "../../index-dmBn99rF.js"; import { r as n, s as t, f as c } from "../../react.esm-DI5ilWeT.js"; import { Button as o } from "./Button.js"; const s = jest.fn(); describe("Button", () => { it("should render primary", () => { n(/* @__PURE__ */ e(o, { variant: "primary", children: "Test Button" })), expect(t.getByText("Test Button")).toBeInTheDocument(); }), it("should render secondary", () => { n(/* @__PURE__ */ e(o, { variant: "secondary", children: "Test Button" })), expect(t.getByText("Test Button")).toBeInTheDocument(), expect(t.getByText("Test Button")).toHaveClass("button--secondary"); }), it("should render destructive-primary", () => { n(/* @__PURE__ */ e(o, { variant: "destructive-primary", children: "Test Button" })), expect(t.getByText("Test Button")).toBeInTheDocument(), expect(t.getByText("Test Button")).toHaveClass("button--destructive-primary"); }), it("should render destructive-secondary", () => { n(/* @__PURE__ */ e(o, { variant: "destructive-secondary", children: "Test Button" })), expect(t.getByText("Test Button")).toBeInTheDocument(), expect(t.getByText("Test Button")).toHaveClass("button--destructive-secondary"); }), it("should render blank", () => { n(/* @__PURE__ */ e(o, { variant: "blank", children: "Test Button" })), expect(t.getByText("Test Button")).toBeInTheDocument(), expect(t.getByText("Test Button")).toHaveClass("button--blank"); }), it("should render as column", () => { n( /* @__PURE__ */ e(o, { variant: "primary", displayColumn: !0, children: "Test Button" }) ), expect(t.getByText("Test Button")).toBeInTheDocument(), expect(t.getByText("Test Button")).toHaveClass("button--wide-column"); }), it("should render disabled", () => { n( /* @__PURE__ */ e(o, { variant: "primary", disabled: !0, children: "Test Button" }) ); const r = t.getByText("Test Button"); expect(r).toBeInTheDocument(), expect(r).toHaveAttribute("disabled"), c.click(r), expect(s).toHaveBeenCalledTimes(0); }), it("should call onClick when clicked", () => { n( /* @__PURE__ */ e(o, { variant: "primary", onClick: s, children: "Test Button" }) ); const r = t.getByText("Test Button"); expect(r).toBeInTheDocument(), c.click(r), expect(s).toHaveBeenCalledTimes(1); }); }); //# sourceMappingURL=Button.test.js.map