import { describe, it, expect } from 'vitest' import { render, screen } from '@testing-library/react' import ArticleBody from '@/components/article/ArticleBody' describe('ArticleBody', () => { it('renders HTML content', () => { render() expect(screen.getByText('Hello world')).toBeInTheDocument() }) it('renders multiple HTML elements', () => { render() expect(screen.getByText('Title')).toBeInTheDocument() expect(screen.getByText('Paragraph')).toBeInTheDocument() }) it('applies the article-body class', () => { const { container } = render() expect(container.firstChild).toHaveClass('article-body') }) it('renders complex HTML including images and links', () => { const html = '

Text with a link and pic

' render() expect(screen.getByText('a link')).toBeInTheDocument() expect(screen.getByAltText('pic')).toBeInTheDocument() }) it('renders empty string without crashing', () => { const { container } = render() expect(container.firstChild).toBeInTheDocument() }) })