import { cleanup, render } from "@solidjs/testing-library"; import { createSignal } from "solid-js"; import { afterEach, describe, expect, it, vi } from "vitest"; import { Button } from "../../../src/ts/components/common/Button"; import { FaSolidIcon } from "../../../src/ts/types/font-awesome"; describe("Button component", () => { afterEach(() => { cleanup(); }); it("renders a button element when onClick is provided", () => { const onClick = vi.fn(); const { container } = render(() => ( )); const child = container.querySelector('[data-testid="child"]'); expect(child).toBeTruthy(); expect(child).toHaveTextContent("Child"); }); it("applies balloon to button with default position", () => { const { container } = render(() => (