Completed
Pull Request — master (#19)
by John
05:56 queued 03:42
created

FieldRendererStaticGraphicTest::testRender()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 31
Code Lines 25

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 31
rs 8.8571
c 0
b 0
f 0
cc 1
eloc 25
nc 1
nop 0
1
<?php
2
3
namespace Graze\CiffRenderer\Test\Unit\Renderer\FieldRenderer;
4
5
use Mockery as m;
6
use Intervention\Image\Image;
7
use Intervention\Image\ImageManager;
8
use Graze\CiffRenderer\Parser\FieldParser\FieldParserInterface;
9
use Graze\CiffRenderer\Renderer\FieldRenderer\FieldRendererStaticGraphic;
10
11
class FieldRendererStaticGraphicTest extends \PHPUnit_Framework_TestCase
12
{
13
    public function testRender()
14
    {
15
        $imageRaw = 'fake image';
16
        $imageExptected = m::mock(Image::class);
17
        $imageManager = m::mock(ImageManager::class)
18
            ->shouldReceive('make')
19
            ->with($imageRaw)
20
            ->andReturn($imageExptected)
21
            ->once()
22
            ->getMock();
23
        $pathExpected = '/path/to/graphic';
24
        $parser = m::mock(FieldParserInterface::class)
25
            ->shouldReceive('getGraphic')
26
            ->andReturn($pathExpected)
27
            ->once()
28
            ->getMock();
29
        $graphicResolver = function ($path) use ($pathExpected, $imageRaw) {
30
            $this->assertEquals($pathExpected, $path);
31
            return $imageRaw;
32
        };
33
34
        $renderer = new FieldRendererStaticGraphic();
35
        $image = $renderer->render(
36
            $imageManager,
37
            $parser,
38
            null,
39
            $graphicResolver
40
        );
41
42
        $this->assertEquals($imageExptected, $image);
43
    }
44
}
45