DebugTest.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. /**
  3. * Html2Pdf Library - Tests
  4. *
  5. * HTML => PDF converter
  6. * distributed under the OSL-3.0 License
  7. *
  8. * @package Html2pdf
  9. * @author Laurent MINGUET <webmaster@html2pdf.fr>
  10. * @copyright 2023 Laurent MINGUET
  11. */
  12. namespace Spipu\Html2Pdf\Tests\Debug;
  13. use Spipu\Html2Pdf\Debug\Debug;
  14. use Spipu\Html2Pdf\Tests\AbstractTest;
  15. /**
  16. * Class DebugTest
  17. */
  18. class DebugTest extends AbstractTest
  19. {
  20. /**
  21. * test Debug Mode, Automatic
  22. *
  23. * @return void
  24. */
  25. public function testAutomatic()
  26. {
  27. $html = '<p>First Tag</p>';
  28. $html.= '<div>Second Tag</div>';
  29. $html.= '<b>Third Tag</b>';
  30. ob_start();
  31. $object = $this->getObject();
  32. $object->setModeDebug();
  33. $object->writeHTML($html);
  34. $pdfResult = $object->output('test.pdf', 'S');
  35. $debugResult = ob_get_clean();
  36. $this->assertSame('', $pdfResult);
  37. $this->assertNotEmpty($debugResult);
  38. }
  39. /**
  40. * test Debug Mode, manual
  41. *
  42. * @return void
  43. */
  44. public function testManual()
  45. {
  46. $html = '<p>First Tag</p>';
  47. $html.= '<div>Second Tag</div>';
  48. $html.= '<b>Third Tag</b>';
  49. // Prepare debug object, without html output
  50. $debug = new Debug(false);
  51. ob_start();
  52. $object = $this->getObject();
  53. $object->setModeDebug($debug);
  54. $object->writeHTML($html);
  55. $pdfResult = $object->output('test.pdf', 'S');
  56. $debugResult = ob_get_clean();
  57. $this->assertSame('', $pdfResult);
  58. $this->assertNotEmpty($debugResult);
  59. }
  60. }