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()
})
})