for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Graze\CiffRenderer\Test\Unit\Renderer\FieldRenderer;
use Mockery as m;
use Intervention\Image\Image;
use Intervention\Image\ImageManager;
use Graze\CiffRenderer\Parser\FieldParser\FieldParserInterface;
use Graze\CiffRenderer\Renderer\FieldRenderer\FieldRendererStaticGraphic;
class FieldRendererStaticGraphicTest extends \PHPUnit_Framework_TestCase
{
public function testRender()
$imageRaw = 'fake image';
$imageExptected = m::mock(Image::class);
$imageManager = m::mock(ImageManager::class)
->shouldReceive('make')
->with($imageRaw)
->andReturn($imageExptected)
->once()
->getMock();
$pathExpected = '/path/to/graphic';
$parser = m::mock(FieldParserInterface::class)
->shouldReceive('getGraphic')
->andReturn($pathExpected)
$graphicResolver = function ($path) use ($pathExpected, $imageRaw) {
$this->assertEquals($pathExpected, $path);
return $imageRaw;
};
$renderer = new FieldRendererStaticGraphic();
$image = $renderer->render(
$imageManager,
$parser,
null,
$graphicResolver
);
$this->assertEquals($imageExptected, $image);
}