import { describe, test, expect, vi } from 'vitest'
import { render, screen, fireEvent } from '@testing-library/react'
import { ChatHeader } from './chat-header'
describe('ChatHeader', () => {
test('renders title', () => {
render()
expect(screen.getByText('Chat Assistant')).toBeTruthy()
})
test('renders close button when onClose provided', () => {
const onClose = vi.fn()
render()
const closeButton = screen.getByLabelText('Close')
fireEvent.click(closeButton)
expect(onClose).toHaveBeenCalledTimes(1)
})
test('renders rightSlot', () => {
render(Custom} />)
expect(screen.getByText('Custom')).toBeTruthy()
})
test('renders leftSlot', () => {
render(Back} />)
expect(screen.getByText('Back')).toBeTruthy()
})
})