for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Graze\CiffRenderer\Test\Unit;
use Mockery as m;
use Graze\CiffRenderer\Renderer\RendererDocument;
use Graze\CiffRenderer\CiffRenderer;
class CiffRendererTest extends \PHPUnit_Framework_TestCase
{
/**
* @var CiffRenderer
*/
private $ciffRenderer;
public function setUp()
$xmlExpected = simplexml_load_file($this->getXmlPath());
$fontResolver = function () {}; // @codingStandardsIgnoreLine
$graphicResolver = function () {}; // @codingStandardsIgnoreLine
$argumentValidator = function (\SimpleXMLElement $xmlActual) use ($xmlExpected) {
return (string) $xmlExpected == (string) $xmlActual;
};
$rendererDocument = m::mock(RendererDocument::class)
->shouldReceive('render')
->with(m::on($argumentValidator), $fontResolver, $graphicResolver)
->once()
->getMock();
$this->ciffRenderer = new CiffRenderer($rendererDocument);
$this->ciffRenderer->setFontResolver($fontResolver);
$this->ciffRenderer->setGraphicResolver($graphicResolver);
}
* @return string
private function getXmlPath()
return sprintf('%s/../fixture/document.xml', __DIR__);
public function testRenderFile()
$this->ciffRenderer->renderFile($this->getXmlPath());
public function testRenderString()
$xmlString = file_get_contents($this->getXmlPath());
$this->ciffRenderer->renderString($xmlString);