Merge pull request #19552 from kamil-tekiela/Fix-default-values
[phpmyadmin.git] / tests / unit / PdfTest.php
blob182a83139be27794a654f253d6b37d48f8e65443
1 <?php
3 declare(strict_types=1);
5 namespace PhpMyAdmin\Tests;
7 use PhpMyAdmin\Pdf;
8 use PHPUnit\Framework\Attributes\CoversClass;
9 use PHPUnit\Framework\Attributes\Large;
11 #[CoversClass(Pdf::class)]
12 #[Large]
13 class PdfTest extends AbstractTestCase
15 /**
16 * SetUp for test cases
18 protected function setUp(): void
20 parent::setUp();
22 $this->setGlobalConfig();
25 /**
26 * Test for Pdf::getPDFData
28 public function testBasic(): void
30 $arr = new Pdf();
31 self::assertStringContainsString('PDF', $arr->getPDFData());
34 /**
35 * Test for Pdf::getPDFData
37 public function testAlias(): void
39 $arr = new Pdf();
40 $arr->setAlias('{00}', '32');
41 self::assertStringContainsString('PDF', $arr->getPDFData());
44 /**
45 * Test for Pdf::getPDFData
47 public function testDocument(): void
49 $pdf = new Pdf();
50 $pdf->setTitle('Title');
51 $pdf->Open();
52 $pdf->setAutoPageBreak(true);
53 $pdf->AddPage();
54 $pdf->setFont(Pdf::PMA_PDF_FONT, 'B', 14);
55 $pdf->Cell(0, 6, 'Cell', 'B', 1, 'C');
56 $pdf->Ln();
57 $pdf->AddPage();
58 $pdf->Bookmark('Bookmark');
59 $pdf->setMargins(0, 0);
60 $pdf->setDrawColor(200, 200, 200);
61 $pdf->Line(0, 0, 100, 100);
62 self::assertStringContainsString('PDF', $pdf->getPDFData());