diff options
Diffstat (limited to 'vendor/chillerlan/php-qrcode/tests/Output/QRFpdfTest.php')
-rw-r--r-- | vendor/chillerlan/php-qrcode/tests/Output/QRFpdfTest.php | 36 |
1 files changed, 26 insertions, 10 deletions
diff --git a/vendor/chillerlan/php-qrcode/tests/Output/QRFpdfTest.php b/vendor/chillerlan/php-qrcode/tests/Output/QRFpdfTest.php index 1b49182d2..a3ab0f5b9 100644 --- a/vendor/chillerlan/php-qrcode/tests/Output/QRFpdfTest.php +++ b/vendor/chillerlan/php-qrcode/tests/Output/QRFpdfTest.php @@ -23,8 +23,6 @@ use function class_exists, substr; */ class QRFpdfTest extends QROutputTestAbstract{ - protected $FQCN = QRFpdf::class; - /** * @inheritDoc * @internal @@ -33,6 +31,8 @@ class QRFpdfTest extends QROutputTestAbstract{ if(!class_exists(FPDF::class)){ $this->markTestSkipped('FPDF not available'); + + /** @noinspection PhpUnreachableStatementInspection */ return; } @@ -41,6 +41,24 @@ class QRFpdfTest extends QROutputTestAbstract{ /** * @inheritDoc + * @internal + */ + protected function getOutputInterface(QROptions $options):QROutputInterface{ + return new QRFpdf($options, $this->matrix); + } + + /** + * @inheritDoc + * @internal + */ + public function types():array{ + return [ + 'fpdf' => [QRCode::OUTPUT_FPDF], + ]; + } + + /** + * @inheritDoc */ public function testSetModuleValues():void{ @@ -50,6 +68,7 @@ class QRFpdfTest extends QROutputTestAbstract{ 4 => [255, 255, 255], ]; + $this->outputInterface = $this->getOutputInterface($this->options); $this->outputInterface->dump(); $this::assertTrue(true); // tricking the code coverage @@ -57,25 +76,22 @@ class QRFpdfTest extends QROutputTestAbstract{ /** * @inheritDoc + * @dataProvider types */ - public function testRenderImage():void{ - $type = QRCode::OUTPUT_FPDF; - + public function testRenderImage(string $type):void{ $this->options->outputType = $type; $this->options->imageBase64 = false; - $this->outputInterface->dump($this::cachefile.$type); // substr() to avoid CreationDate - $expected = substr(file_get_contents($this::cachefile.$type), 0, 2000); - $actual = substr($this->outputInterface->dump(), 0, 2000); + $expected = substr(file_get_contents(__DIR__.'/samples/'.$type), 0, 2500); + $actual = substr((new QRCode($this->options))->render('test'), 0, 2500); $this::assertSame($expected, $actual); } public function testOutputGetResource():void{ $this->options->returnResource = true; - - $this->setOutputInterface(); + $this->outputInterface = $this->getOutputInterface($this->options); $this::assertInstanceOf(FPDF::class, $this->outputInterface->dump()); } |