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