diff --git a/tests/Feature/PdfMaker/PdfMakerTest.php b/tests/Feature/PdfMaker/PdfMakerTest.php index 6d4d53b92af6..04bcff181349 100644 --- a/tests/Feature/PdfMaker/PdfMakerTest.php +++ b/tests/Feature/PdfMaker/PdfMakerTest.php @@ -153,4 +153,43 @@ class PdfMakerTest extends TestCase $this->assertStringContainsString($compiled, $maker->getCompiledHTML()); } + + public function testConditionalRenderingOfElements() + { + $maker1 = new PdfMaker([ + 'template' => [ + 'header' => [ + 'id' => 'header', + 'properties' => [], + ], + ], + ]); + + $maker1 + ->design(Business::class) + ->build(); + + $output1 = $maker1->getCompiledHTML(); + + $this->assertStringContainsString('', $output1); + + $maker2 = new PdfMaker([ + 'template' => [ + 'header' => [ + 'id' => 'header', + 'properties' => ['hidden' => "true"], + ], + ], + ]); + + $maker2 + ->design(Business::class) + ->build(); + + $output2 = $maker2->getCompiledHTML(); + + $this->assertStringContainsString('', $output2); + + $this->assertNotSame($output1, $output2); + } }