import { describe, it, expect } from 'vitest'; import { render, screen } from '@testing-library/react'; import { Grid } from '../grid'; describe('Grid', () => { it('renders grid with children', () => { render(
Item 1
Item 2
); expect(screen.getByText('Item 1')).toBeInTheDocument(); expect(screen.getByText('Item 2')).toBeInTheDocument(); }); it('applies custom className', () => { render(
Content
); expect(screen.getByTestId('grid')).toHaveClass('custom-grid'); }); it('renders with default columns', () => { render(
Item
); const grid = screen.getByTestId('grid'); expect(grid).toHaveClass('grid'); }); it('renders with custom columns', () => { render(
Item
); const grid = screen.getByTestId('grid'); expect(grid).toHaveClass('grid-cols-1', 'lg:grid-cols-3'); }); it('renders with gap', () => { render(
Item
); const grid = screen.getByTestId('grid'); expect(grid).toHaveClass('gap-6'); }); it('applies default grid styling', () => { render(
Item
); const grid = screen.getByTestId('grid'); expect(grid).toHaveClass('grid'); }); });