gmarche/tests/Framework/Renderer/PHPRendererTest.php

40 lines
1.0 KiB
PHP

<?php
namespace Tests\Framework;
use Framework\Renderer;
use PHPUnit\Framework\TestCase;
class RendererTest extends TestCase {
private $renderer;
public function setUp()
{
$this->renderer = new Renderer\PHPRenderer(__DIR__ . '/views');
}
public function testRenderTheRightPath() {
$this->renderer->addPath('blog', __DIR__ . '/views');
$content = $this->renderer->render('@blog/demo');
$this->assertEquals('Salut les gens', $content);
}
public function testRenderTheDefaultPath() {
$content = $this->renderer->render('demo');
$this->assertEquals('Salut les gens', $content);
}
public function testRenderWithParams() {
$content = $this->renderer->render('demoparams', ['nom' => 'Marc']);
$this->assertEquals('Salut Marc', $content);
}
public function testGlobalParameters() {
$this->renderer->addGlobal('nom', 'Marc');
$content = $this->renderer->render('demoparams');
$this->assertEquals('Salut Marc', $content);
}
}