summaryrefslogtreecommitdiff
path: root/vendor/chillerlan/php-qrcode/tests/Output/QRMarkupTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/chillerlan/php-qrcode/tests/Output/QRMarkupTest.php')
-rw-r--r--vendor/chillerlan/php-qrcode/tests/Output/QRMarkupTest.php64
1 files changed, 22 insertions, 42 deletions
diff --git a/vendor/chillerlan/php-qrcode/tests/Output/QRMarkupTest.php b/vendor/chillerlan/php-qrcode/tests/Output/QRMarkupTest.php
index 24fdc3ce6..cc18077d5 100644
--- a/vendor/chillerlan/php-qrcode/tests/Output/QRMarkupTest.php
+++ b/vendor/chillerlan/php-qrcode/tests/Output/QRMarkupTest.php
@@ -12,13 +12,27 @@
namespace chillerlan\QRCodeTest\Output;
-use chillerlan\QRCode\{QRCode, Output\QRMarkup};
+use chillerlan\QRCode\{QRCode, QROptions};
+use chillerlan\QRCode\Output\{QROutputInterface, QRMarkup};
+/**
+ * Tests the QRMarkup output module
+ */
class QRMarkupTest extends QROutputTestAbstract{
- protected $FQCN = QRMarkup::class;
+ /**
+ * @inheritDoc
+ * @internal
+ */
+ protected function getOutputInterface(QROptions $options):QROutputInterface{
+ return new QRMarkup($options, $this->matrix);
+ }
- public function types(){
+ /**
+ * @inheritDoc
+ * @internal
+ */
+ public function types():array{
return [
'html' => [QRCode::OUTPUT_MARKUP_HTML],
'svg' => [QRCode::OUTPUT_MARKUP_SVG],
@@ -26,43 +40,9 @@ class QRMarkupTest extends QROutputTestAbstract{
}
/**
- * @dataProvider types
- * @param $type
- */
- public function testMarkupOutputFile($type){
- $this->options->outputType = $type;
- $this->options->cachefile = $this::cachefile.$type;
- $this->setOutputInterface();
- $data = $this->outputInterface->dump();
-
- $this->assertSame($data, file_get_contents($this->options->cachefile));
- }
-
- /**
- * @dataProvider types
- * @param $type
+ * @inheritDoc
*/
- public function testMarkupOutput($type){
- $this->options->imageBase64 = false;
- $this->options->outputType = $type;
- $this->setOutputInterface();
-
- $expected = explode($this->options->eol, file_get_contents($this::cachefile.$type));
- // cut off the doctype & head
- array_shift($expected);
-
- if($type === QRCode::OUTPUT_MARKUP_HTML){
- // cut off the </body> tag
- array_pop($expected);
- }
-
- $expected = implode($this->options->eol, $expected);
-
- $this->assertSame(trim($expected), trim($this->outputInterface->dump()));
- }
-
- public function testSetModuleValues(){
-
+ public function testSetModuleValues():void{
$this->options->imageBase64 = false;
$this->options->moduleValues = [
// data
@@ -70,10 +50,10 @@ class QRMarkupTest extends QROutputTestAbstract{
4 => '#ECF9BE',
];
- $this->setOutputInterface();
+ $this->outputInterface = $this->getOutputInterface($this->options);
$data = $this->outputInterface->dump();
- $this->assertStringContainsString('#4A6000', $data);
- $this->assertStringContainsString('#ECF9BE', $data);
+ $this::assertStringContainsString('#4A6000', $data);
+ $this::assertStringContainsString('#ECF9BE', $data);
}
}