diff --git a/src/app/certificates/__tests__/page.test.tsx b/src/app/certificates/__tests__/page.test.tsx index b47997a1..3119ca3e 100644 --- a/src/app/certificates/__tests__/page.test.tsx +++ b/src/app/certificates/__tests__/page.test.tsx @@ -1,7 +1,21 @@ -import { fireEvent, render, screen, waitFor } from '@testing-library/react'; -import { describe, expect, it, vi, afterEach } from 'vitest'; -import CertificateGenerationPage from '../page'; -import { apiClient } from '@/lib/api'; +import { render, screen, waitFor, fireEvent } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; +import { describe, it, expect, vi, afterEach, beforeEach } from 'vitest'; + +// Mock recharts — jsdom cannot render SVG canvas; we just need to verify data is passed +vi.mock('recharts', () => ({ + BarChart: ({ children, data }: { children: React.ReactNode; data: unknown[] }) => ( +
@@ -116,6 +136,21 @@ export default function CertificateGenerationPage() {
+
+ {/* Stats panel — visible once at least one certificate has been generated */}
+ {totalGenerated > 0 && (
+
{label}
++ {value} +
+