import { render, screen } from '@testing-library/react'; import { ChatbotDisplayMode } from '../Chatbot/Chatbot'; import ChatbotHeaderTitle from './ChatbotHeaderTitle'; describe('ChatbotHeaderTitle', () => { it('should render ChatbotHeaderTitle with children', () => { render(Chatbot Header Title); expect(screen.getByText('Chatbot Header Title')).toBeTruthy(); }); it('should render ChatbotHeaderTitle with custom classname', () => { const { container } = render( Chatbot Header Title ); expect(container.querySelector('.custom-header-class')).toBeTruthy(); }); it('should render title for default display mode', () => { render(); expect(screen.getByText('Default header title')).toBeTruthy(); }); it('should render title for docked display mode', () => { render(); expect(screen.getByText('Docked header title')).toBeTruthy(); }); it('should fallback to default title when docked display mode title is not configured', () => { render(); expect(screen.getByText('Default header title')).toBeTruthy(); }); it('should render title for embedded display mode', () => { render(); expect(screen.getByText('Embedded header title')).toBeTruthy(); }); it('should fallback to default title when embedded display mode title is not configured', () => { render(); expect(screen.getByText('Default header title')).toBeTruthy(); }); it('should render title for fullscreen display mode', () => { render( ); expect(screen.getByText('Fullscreen header title')).toBeTruthy(); }); it('should fallback to default title when fullscreen display mode title is not configured', () => { render(); expect(screen.getByText('Default header title')).toBeTruthy(); }); it('should render title for drawer display mode', () => { render( ); expect(screen.getByText('Drawer header title')).toBeTruthy(); }); it('should fallback to default title when drawer display mode title is not configured', () => { render(); expect(screen.getByText('Default header title')).toBeTruthy(); }); });