mirror of
https://github.com/chillerlan/php-qrcode.git
synced 2026-08-21 01:20:28 +00:00
66 lines
1.5 KiB
PHP
66 lines
1.5 KiB
PHP
<?php
|
|
/**
|
|
* Class QROutputTestAbstract
|
|
*
|
|
* @filesource QROutputTestAbstract.php
|
|
* @created 24.12.2017
|
|
* @package chillerlan\QRCodeTest\Output
|
|
* @author Smiley <smiley@chillerlan.net>
|
|
* @copyright 2017 Smiley
|
|
* @license MIT
|
|
*/
|
|
|
|
namespace chillerlan\QRCodeTest\Output;
|
|
|
|
use chillerlan\QRCode\{QROptions, Data\Byte, Output\QROutputInterface};
|
|
use chillerlan\QRCodeTest\QRTestAbstract;
|
|
|
|
/**
|
|
*/
|
|
abstract class QROutputTestAbstract extends QRTestAbstract{
|
|
|
|
const cachefile = __DIR__.'/output_test.';
|
|
|
|
/**
|
|
* @var \chillerlan\QRCode\Output\QROutputInterface
|
|
*/
|
|
protected $outputInterface;
|
|
|
|
/**
|
|
* @var \chillerlan\QRCode\QROptions
|
|
*/
|
|
protected $options;
|
|
|
|
/**
|
|
* @var \chillerlan\QRCode\Data\QRMatrix
|
|
*/
|
|
protected $matrix;
|
|
|
|
protected function setUp(){
|
|
parent::setUp();
|
|
|
|
$this->options = new QROptions;
|
|
$this->setOutputInterface();
|
|
}
|
|
|
|
protected function setOutputInterface(){
|
|
$this->outputInterface = $this->reflection->newInstanceArgs([$this->options, (new Byte($this->options, 'testdata'))->initMatrix(0)]);
|
|
return $this->outputInterface;
|
|
}
|
|
|
|
public function testInstance(){
|
|
$this->assertInstanceOf(QROutputInterface::class, $this->outputInterface);
|
|
}
|
|
|
|
/**
|
|
* @expectedException \chillerlan\QRCode\Output\QRCodeOutputException
|
|
* @expectedExceptionMessage Could not write data to cache file: /foo
|
|
*/
|
|
public function testSaveException(){
|
|
$this->options->cachefile = '/foo';
|
|
$this->setOutputInterface();
|
|
$this->outputInterface->dump();
|
|
}
|
|
|
|
}
|