import { render, screen } from '@testing-library/react'
import { axe } from 'vitest-axe'
import RootLoading from './loading'
describe('RootLoading', () => {
it('renders a loading status region', () => {
render()
expect(screen.getByRole('status')).toBeInTheDocument()
})
it('renders accessible loading text for screen readers', () => {
render()
expect(screen.getByText('Loading forum content')).toBeInTheDocument()
})
it('renders skeleton placeholders', () => {
const { container } = render()
const skeletons = container.querySelectorAll('.animate-pulse')
expect(skeletons.length).toBeGreaterThan(0)
})
it('passes axe accessibility check', async () => {
const { container } = render()
const results = await axe(container)
expect(results).toHaveNoViolations()
})
})