From ac45067ae7a01fc81556e3c475155422d0947b3e Mon Sep 17 00:00:00 2001 From: pyr0ball Date: Mon, 4 May 2026 08:45:53 -0700 Subject: [PATCH] test(documents): add OCR fallback and edge case tests for PDFExtractor --- tests/test_documents/test_pdf.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tests/test_documents/test_pdf.py b/tests/test_documents/test_pdf.py index 3aa82ed..7f8d3e0 100644 --- a/tests/test_documents/test_pdf.py +++ b/tests/test_documents/test_pdf.py @@ -98,3 +98,10 @@ def test_chunk_pages_ocr_failure_returns_empty_chunk(): assert chunks[0].text == "" assert chunks[0].source == "ocr" assert chunks[0].word_count == 0 + + +def test_chunk_pages_empty_pdf_returns_empty_list(): + with patch("circuitforge_core.documents.pdf.pdfplumber") as mock_pl: + mock_pl.open.return_value = _mock_pdf([]) + chunks = PDFExtractor().chunk_pages("/fake/empty.pdf") + assert chunks == []