next-enterprise/components/Button/Button.test.tsx

33 lines
921 B
TypeScript
Raw Permalink Normal View History

import { render, screen } from "@testing-library/react"
import { describe, expect, it } from "vitest"
import { Button } from "./Button"
2025-08-04 15:18:06 +02:00
describe("Button", () => {
it("renders with children", () => {
2025-08-04 15:18:06 +02:00
render(<Button href="/test">Click me</Button>)
expect(screen.getByText("Click me")).toBeInTheDocument()
2025-08-04 15:18:06 +02:00
})
it("applies correct intent classes", () => {
const { container } = render(
<Button href="/test" intent="secondary">
Secondary
</Button>
)
const link = container.querySelector("a")
expect(link).toHaveClass("bg-transparent")
expect(link).toHaveClass("text-blue-400")
2025-08-04 15:18:06 +02:00
})
it("applies correct size classes", () => {
const { container } = render(
<Button href="/test" size="sm">
Small
</Button>
)
const link = container.querySelector("a")
expect(link).toHaveClass("text-sm")
expect(link).toHaveClass("min-w-20")
2025-08-04 15:18:06 +02:00
})
})