@uva-glass/component-library
Version:
React components UvA
36 lines (35 loc) • 2.38 kB
JavaScript
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