import { render, screen } from '@testing-library/react'; import { describe, expect, it } from 'vitest'; import { XStack } from './XStack'; describe('XStack', () => { it('renders a row stack with shared Flex props', () => { render( Content , ); expect(screen.getByText('Content')).toHaveClass( 'flex', 'flex-row', 'items-center', 'justify-between', 'gap-2', ); expect(screen.getByText('Content')).toHaveAttribute('data-slot', 'x-stack'); }); it('supports polymorphism, native props, and responsive overrides', () => { render( , ); const element = screen.getByLabelText('actions'); expect(element.tagName.toLowerCase()).toBe('nav'); expect(element).toHaveClass('max-md:flex-col'); }); });