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