import { render, screen } from '@testing-library/react';
import { ThemeProvider } from '../../theme';
jest.mock('next-intl', () => ({ useTranslations: () => (k: string) => k, useLocale: () => 'en' }));
import AdminMessageBubble from './AdminMessageBubble';
import type { AdminTicketMessage } from '@/services/tickets/types';
const baseMsg: AdminTicketMessage = {
id: 1,
ticketId: 12,
body: 'hello there',
authorRole: 'admin',
createdAt: '2026-01-01T00:00:00Z',
isMine: true,
isInternal: false,
sendStatus: 'sent',
};
describe('', () => {
const wrap = (ui: React.ReactNode) => render({ui});
it('renders the body and author label', () => {
const { container } = wrap();
expect(screen.getByText('hello there')).toBeInTheDocument();
expect(screen.getByText('Support')).toBeInTheDocument();
expect(container.querySelector('[data-internal="false"]')).toBeInTheDocument();
});
it('marks an internal note distinctly with the internal badge', () => {
const { container } = wrap(
,
);
expect(container.querySelector('[data-internal="true"]')).toBeInTheDocument();
expect(screen.getByText('ticket_internal_badge')).toBeInTheDocument();
});
});