Completed
Pull Request — master (#19)
by John
04:27
created

CiffRendererTest::testRenderFile()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 0
1
<?php
2
3
namespace Graze\CiffRenderer\Test\Unit;
4
5
use Mockery as m;
6
use Graze\CiffRenderer\Renderer\RendererDocument;
7
use Graze\CiffRenderer\CiffRenderer;
8
9
class CiffRendererTest extends \PHPUnit_Framework_TestCase
10
{
11
    /**
12
     * @var CiffRenderer
13
     */
14
    private $ciffRenderer;
15
16
    public function setUp()
17
    {
18
        $xmlExpected = simplexml_load_file($this->getXmlPath());
19
        $fontResolver = function () {}; // @codingStandardsIgnoreLine
20
        $graphicResolver = function () {}; // @codingStandardsIgnoreLine
21
        $argumentValidator = function (\SimpleXMLElement $xmlActual) use ($xmlExpected) {
22
            return (string) $xmlExpected == (string) $xmlActual;
23
        };
24
        $rendererDocument = m::mock(RendererDocument::class)
25
            ->shouldReceive('render')
26
            ->with(m::on($argumentValidator), $fontResolver, $graphicResolver)
27
            ->once()
28
            ->getMock();
29
30
        $this->ciffRenderer = new CiffRenderer($rendererDocument);
31
        $this->ciffRenderer->setFontResolver($fontResolver);
32
        $this->ciffRenderer->setGraphicResolver($graphicResolver);
33
    }
34
35
    /**
36
     * @return string
37
     */
38
    private function getXmlPath()
39
    {
40
        return sprintf('%s/../fixture/document.xml', __DIR__);
41
    }
42
43
    public function testRenderFile()
44
    {
45
        $this->ciffRenderer->renderFile($this->getXmlPath());
46
    }
47
48
    public function testRenderString()
49
    {
50
        $xmlString = file_get_contents($this->getXmlPath());
51
        $this->ciffRenderer->renderString($xmlString);
52
    }
53
}
54