import { describe, it, expect } from 'vitest'; import { render, screen } from '@testing-library/react'; import { Container } from '../container'; describe('Container', () => { it('renders container with children', () => { render(
Content
); expect(screen.getByText('Content')).toBeInTheDocument(); }); it('applies custom className', () => { render(
Content
); expect(screen.getByTestId('container')).toHaveClass('custom-container'); }); it('renders as div element', () => { render(
Content
); const container = screen.getByTestId('container'); expect(container.tagName).toBe('DIV'); }); it('has default container styling', () => { render(
Content
); const container = screen.getByTestId('container'); expect(container).toHaveClass('mx-auto', 'w-full'); }); it('has padding by default', () => { render(
Content
); const container = screen.getByTestId('container'); expect(container).toHaveClass('px-4'); }); it('applies size prop', () => { render(
Content
); const container = screen.getByTestId('container'); expect(container).toHaveClass('max-w-screen-sm'); }); });