import { render, screen } from '@testing-library/react'; import { describe, expect, test } from 'vitest'; import { Card, CardAction, CardContent, CardDescription, CardFooter, CardHeader, CardTitle, } from './card'; describe('Card', () => { test('renders all card slots', () => { render( Card Title Card Description Action Content Footer , ); expect(screen.getByText('Card Title')).toHaveAttribute( 'data-slot', 'card-title', ); expect(screen.getByText('Card Description')).toHaveAttribute( 'data-slot', 'card-description', ); expect(screen.getByText('Action')).toHaveAttribute('data-slot', 'card-action'); expect(screen.getByText('Content')).toHaveAttribute('data-slot', 'card-content'); expect(screen.getByText('Footer')).toHaveAttribute('data-slot', 'card-footer'); }); });