Completed
Push — master ( 477ca5...2d5ed5 )
by Daniel
10s
created

TwigRendererTest::testRenderRecursive()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 17
Code Lines 11

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 17
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 11
nc 1
nop 0
1
<?php
2
3
namespace Psi\Bridge\ContentType\Twig\Tests\Functional;
4
5
use Psi\Bridge\ContentType\Twig\ContentTypeExtension;
6
use Psi\Bridge\ContentType\Twig\TwigRenderer;
7
use Psi\Component\ContentType\Standard\View\ScalarView;
8
use Psi\Component\ContentType\View\View;
9
10
class TwigRendererTest extends \PHPUnit_Framework_TestCase
11
{
12
    private $renderer;
13
14
    public function setUp()
15
    {
16
        $twig = new \Twig_Environment(new \Twig_Loader_Filesystem(__DIR__ . '/templates'), [
17
            'debug' => true,
18
            'strict_variables' => true,
19
        ]);
20
        $this->renderer = new TwigRenderer($twig);
21
        $twig->addExtension(new ContentTypeExtension($this->renderer));
22
    }
23
24
    /**
25
     * It should renderer a view.
26
     */
27
    public function testRender()
28
    {
29
        $view = new ScalarView('psi/test', 'foobar');
30
        $output = $this->renderer->render($view);
31
        $this->assertEquals(<<<'EOT'
32
foobar
33
34
EOT
35
, $output);
36
    }
37
}
38