import { describe, it, expect, vi } from 'vitest' import { render, screen } from '@testing-library/react' import { CapaOwnerActions } from '@/components/capa/capa-owner-actions' // Mock Next.js router vi.mock('next/navigation', () => ({ useRouter: () => ({ refresh: vi.fn() }), })) describe('CapaOwnerActions', () => { it('shows Mark In Progress for open status', () => { render() expect(screen.getByText('Mark In Progress')).toBeTruthy() }) it('shows Mark In Progress for reopened status', () => { render() expect(screen.getByText('Mark In Progress')).toBeTruthy() }) it('shows Mark In Progress for overdue status', () => { render() expect(screen.getByText('Mark In Progress')).toBeTruthy() }) it('shows Submit for Verification for in_progress status', () => { render() expect(screen.getByText('Submit for Verification')).toBeTruthy() }) it('renders nothing for pending_verification status', () => { const { container } = render() expect(container.firstChild).toBeNull() }) it('renders nothing for verified status', () => { const { container } = render() expect(container.firstChild).toBeNull() }) })