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