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');
});
});