import { cleanup, fireEvent, render, screen } from '@testing-library/react'
import { afterEach, describe, expect, it, vi } from 'vitest'
import ConsumerState from '@/components/feedback/ConsumerState'
afterEach(cleanup)
describe('ConsumerState', () => {
it('exposes an empty state as status', () => {
render()
expect(screen.getByRole('status')).toHaveTextContent('موردی پیدا نشد')
})
it('exposes an error and runs its retry action', () => {
const onAction = vi.fn()
render(
)
expect(screen.getByRole('alert')).toHaveTextContent('دریافت اطلاعات ناموفق بود')
fireEvent.click(screen.getByRole('button', { name: 'تلاش دوباره' }))
expect(onAction).toHaveBeenCalledOnce()
})
})