/* eslint-disable max-lines-per-function, max-statements */
import { fireEvent, render, screen } from "tests"
import Button from "./Button"
import { type ComponentProps } from "."
import Icon from "components/Icon"
describe("Button", () => {
let props: ComponentProps
beforeEach(() => {
props = {
label: "Button",
onClick: jest.fn()
}
})
it("renders", () => {
render()
expect(screen.getByRole("button", { name: "Button" })).toBeInTheDocument()
})
it("renders disabled", () => {
props.disabled = true
render()
expect(screen.getByRole("button", { name: "Button" })).toBeDisabled()
})
it("renders with iconStart and iconEnd", () => {
render(