import { render, screen } from '@testing-library/react'; import { describe, it, expect } from 'vitest'; import { Timeline, TimelineItem, TimelineDot, TimelineContent, TimelineHeading, TimelineTime, TimelineDescription, } from './timeline'; import React from 'react'; describe('Timeline', () => { it('renders correctly with multiple items', () => { render( First Event 10:00 AM Description of first event Second Event ); expect(screen.getByText('First Event')).toBeInTheDocument(); expect(screen.getByText('10:00 AM')).toBeInTheDocument(); expect(screen.getByText('Description of first event')).toBeInTheDocument(); expect(screen.getByText('Second Event')).toBeInTheDocument(); }); it('renders custom icons in TimelineDot', () => { render( X} /> Content ); expect(screen.getByTestId('custom-icon')).toBeInTheDocument(); }); });