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