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

CiffRendererTest   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 45
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 5

Importance

Changes 0
Metric Value
wmc 4
lcom 1
cbo 5
dl 0
loc 45
rs 10
c 0
b 0
f 0

4 Methods

Rating   Name   Duplication   Size   Complexity  
A setUp() 0 18 1
A getXmlPath() 0 4 1
A testRenderFile() 0 4 1
A testRenderString() 0 5 1
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