import { render, screen } from '@testing-library/react';
import { describe, expect, it } from 'vitest';
import { Grid } from './Grid';
describe('Grid', () => {
it('renders grid and shared layout props as Tailwind classes', () => {
render(
Content
,
);
expect(screen.getByText('Content')).toHaveClass(
'grid',
'grid-cols-3',
'grid-rows-2',
'grid-flow-col-dense',
'place-content-between',
'place-items-stretch',
'items-start',
'justify-center',
'gap-4',
);
});
it('supports polymorphism and forwards native props', () => {
render(
,
);
const element = screen.getByLabelText('results');
expect(element.tagName.toLowerCase()).toBe('section');
expect(element).toHaveAttribute('data-slot', 'grid');
expect(element).toHaveClass('md:grid-cols-4');
});
});