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