- else {
- // CRM-19183 remove .pdf extension from filename
- $fileName = basename($fileName, ".pdf");
- $dompdf->stream($fileName);
+ // CRM-19183 remove .pdf extension from filename
+ $fileName = basename($fileName, ".pdf");
+ if (CIVICRM_UF === 'UnitTests' && headers_sent()) {
+ // Streaming content will 'die' in unit tests unless ob_start()
+ // has been called.
+ throw new CRM_Core_Exception_PrematureExitException('_html2pdf_dompdf called', [
+ 'html' => $html,
+ 'fileName' => $fileName,
+ ]);