import { describe, test, expect, vi } from 'vitest' import { render, screen, fireEvent } from '@testing-library/react' import { ChatErrorMessage } from './chat-error-message' describe('ChatErrorMessage', () => { test('renders error messages', () => { render() expect(screen.getByText('Something went wrong')).toBeTruthy() }) test('renders multiple error messages', () => { render() expect(screen.getByText('Error 1')).toBeTruthy() expect(screen.getByText('Error 2')).toBeTruthy() }) test('renders action links', () => { const onRetry = vi.fn() render( , ) const retryLink = screen.getByText('Retry') expect(retryLink).toBeTruthy() fireEvent.click(retryLink) expect(onRetry).toHaveBeenCalledTimes(1) }) test('renders custom icon', () => { render( !} />, ) expect(screen.getByTestId('custom-icon')).toBeTruthy() }) })