mirror of
				https://github.com/invoiceninja/invoiceninja.git
				synced 2025-10-31 19:07:32 -04:00 
			
		
		
		
	* minor fix for payment notifications * styleci * Limit Self updating to self hosters only : * Fixes for designs * Minor fixes for self-update
		
			
				
	
	
		
			140 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			140 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace Tests\Pdf;
 | |
| 
 | |
| use Illuminate\Support\Facades\Storage;
 | |
| use Spatie\Browsershot\Browsershot;
 | |
| use Tests\TestCase;
 | |
| 
 | |
| /**
 | |
|  * @test
 | |
|  //@covers  App\DataMapper\BaseSettings
 | |
|  */
 | |
| class PdfGenerationTest extends TestCase
 | |
| {
 | |
|     public function setUp() :void
 | |
|     {
 | |
|         parent::setUp();
 | |
|     }
 | |
| 
 | |
|     private function makePdf($header, $footer, $html, $pdf)
 | |
|     {
 | |
|         Browsershot::html($html)
 | |
|             //->showBrowserHeaderAndFooter()
 | |
|             //->headerHtml($header)
 | |
|             //->footerHtml($footer)
 | |
|             ->waitUntilNetworkIdle()
 | |
|             //->margins(10,10,10,10)
 | |
|             ->savePdf($pdf);
 | |
|     }
 | |
| 
 | |
|     public function testPdfGeneration()
 | |
|     {
 | |
|         $html = file_get_contents(base_path().'/tests/Pdf/invoice.html');
 | |
|         $pdf = base_path().'/tests/Pdf/invoice.pdf';
 | |
| 
 | |
| 
 | |
|         $header = '<div style="font-size:14px;"<header></header>';
 | |
| 
 | |
|         $footer = ' <div style="font-size:14px;"><footer>
 | |
|                 <span class="pageNumber"></span> / <span class="totalPages"></span>
 | |
|             </footer></div>';
 | |
| 
 | |
|         $this->makePdf($header, $footer, $html, $pdf);
 | |
| 
 | |
|         $this->assertTrue(file_exists($pdf));
 | |
| 
 | |
| 
 | |
|         unlink($pdf);
 | |
|     }
 | |
| 
 | |
|     public function testPdfGeneration2()
 | |
|     {
 | |
|         $html = file_get_contents(base_path().'/tests/Pdf/invoice2.html');
 | |
|         $pdf = base_path().'/tests/Pdf/invoice2.pdf';
 | |
| 
 | |
| 
 | |
|         $header = '<div style="font-size:14px;"<header></header>';
 | |
| 
 | |
|         $footer = ' <div style="font-size:14px;"><footer>
 | |
|                 <span class="pageNumber"></span> / <span class="totalPages"></span>
 | |
|             </footer></div>';
 | |
| 
 | |
|         $this->makePdf($header, $footer, $html, $pdf);
 | |
| 
 | |
| 
 | |
|         $this->assertTrue(file_exists($pdf));
 | |
| 
 | |
| 
 | |
|         unlink($pdf);
 | |
|     }
 | |
| 
 | |
|     public function testPdfGeneration3()
 | |
|     {
 | |
|         $html = file_get_contents(base_path().'/tests/Pdf/invoice3.html');
 | |
|         $pdf = base_path().'/tests/Pdf/invoice3.pdf';
 | |
| 
 | |
| 
 | |
|         $header = '<div style="font-size:14px;"<header></header>';
 | |
| 
 | |
|         $footer = ' <div style="font-size:14px;"><footer>
 | |
|                 <span class="pageNumber"></span> / <span class="totalPages"></span>
 | |
|             </footer></div>';
 | |
| 
 | |
|         $this->makePdf($header, $footer, $html, $pdf);
 | |
| 
 | |
| 
 | |
|         $this->assertTrue(file_exists($pdf));
 | |
| 
 | |
| 
 | |
|         unlink($pdf);
 | |
|     }
 | |
| 
 | |
|     public function testPdfGeneration4()
 | |
|     {
 | |
|         $html = file_get_contents(base_path().'/tests/Pdf/invoice4.html');
 | |
|         $pdf = base_path().'/tests/Pdf/invoice4.pdf';
 | |
| 
 | |
| 
 | |
|         $header = '<div style="font-size:14px;"<header></header>';
 | |
| 
 | |
|         $footer = ' <div style="font-size:14px;"><footer>
 | |
|                 <span class="pageNumber"></span> / <span class="totalPages"></span>
 | |
|             </footer></div>';
 | |
| 
 | |
| 
 | |
|         $this->makePdf($header, $footer, $html, $pdf);
 | |
| 
 | |
| 
 | |
| 
 | |
|         $this->assertTrue(file_exists($pdf));
 | |
| 
 | |
| 
 | |
|         unlink($pdf);
 | |
|     }
 | |
| 
 | |
| 
 | |
|     public function testPdfGeneration5()
 | |
|     {
 | |
|         $html = file_get_contents(base_path().'/tests/Pdf/invoice5.html');
 | |
|         $pdf = base_path().'/tests/Pdf/invoice5.pdf';
 | |
| 
 | |
| 
 | |
|         $header = '<div style="font-size:14px;"<header></header>';
 | |
| 
 | |
|         $footer = ' <div style="font-size:14px;"><footer>
 | |
|                 <span class="pageNumber"></span> / <span class="totalPages"></span>
 | |
|             </footer></div>';
 | |
| 
 | |
| 
 | |
|         $this->makePdf($header, $footer, $html, $pdf);
 | |
| 
 | |
| 
 | |
| 
 | |
|         $this->assertTrue(file_exists($pdf));
 | |
| 
 | |
| 
 | |
|         unlink($pdf);
 | |
|     }
 | |
| }
 |