from pathlib import Path
import sidecar_entry
from app.export import browser_pdf
def test_frozen_entry_dispatches_pdf_worker_before_core_bootstrap(monkeypatch, tmp_path):
source = tmp_path / 'snapshot.html'
output = tmp_path / 'document.pdf'
source.write_text('
Worker
', encoding='utf-8')
calls = []
def print_snapshot(source_path: Path, output_path: Path, page_size: str):
calls.append((source_path, output_path, page_size))
monkeypatch.setattr(browser_pdf, 'print_snapshot', print_snapshot)
result = sidecar_entry.main([
'opennexus-core.exe', '--opennexus-pdf-render', str(source), str(output), 'A4'
])
assert result == 0
assert calls == [(source, output, 'A4')]