Skip to content
This repository was archived by the owner on Jan 21, 2020. It is now read-only.

Commit f049651

Browse files
committed
added disable-layout tests
1 parent 5f6bdee commit f049651

File tree

1 file changed

+46
-0
lines changed

1 file changed

+46
-0
lines changed

test/ZendViewRendererTest.php

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
use PHPUnit_Framework_TestCase as TestCase;
1414
use Zend\Expressive\Template\Exception\InvalidArgumentException;
1515
use Zend\Expressive\Template\TemplatePath;
16+
use Zend\Expressive\Template\TemplateRendererInterface;
1617
use Zend\Expressive\ZendView\ZendViewRenderer;
1718
use Zend\View\Model\ViewModel;
1819
use Zend\View\Renderer\PhpRenderer;
@@ -274,6 +275,51 @@ public function testCanPassViewModelForLayoutParameterWhenRendering()
274275
$this->assertContains('<title>ALTERNATE LAYOUT PAGE</title>', $result);
275276
}
276277

278+
/**
279+
* @group layout
280+
*/
281+
public function testDisableLayoutOnRender()
282+
{
283+
$layout = new ViewModel();
284+
$layout->setTemplate('zendview-layout');
285+
286+
$renderer = new ZendViewRenderer(null, $layout);
287+
$renderer->addPath(__DIR__ . '/TestAsset');
288+
289+
$name = 'zendview';
290+
$rendered = $renderer->render('zendview', [
291+
'layout' => false,
292+
'name' => $name,
293+
]);
294+
295+
$expected = file_get_contents(__DIR__ . '/TestAsset/zendview.phtml');
296+
$expected = str_replace('<?php echo $name ?>', $name, $expected);
297+
298+
$this->assertEquals($rendered, $expected);
299+
}
300+
301+
/**
302+
* @group layout
303+
*/
304+
public function testDisableLayoutViaDefaultParameter()
305+
{
306+
$layout = new ViewModel();
307+
$layout->setTemplate('zendview-layout');
308+
309+
$renderer = new ZendViewRenderer(null, $layout);
310+
$renderer->addPath(__DIR__ . '/TestAsset');
311+
$renderer->addDefaultParam(TemplateRendererInterface::TEMPLATE_ALL, 'layout', false);
312+
313+
314+
$name = 'zendview';
315+
$rendered = $renderer->render('zendview', [ 'name' => $name ]);
316+
317+
$expected = file_get_contents(__DIR__ . '/TestAsset/zendview.phtml');
318+
$expected = str_replace('<?php echo $name ?>', $name, $expected);
319+
320+
$this->assertEquals($rendered, $expected);
321+
}
322+
277323
/**
278324
* @group namespacing
279325
*/

0 commit comments

Comments
 (0)