Skip to content

Commit e022120

Browse files
committed
Snippet tests: dynamic snippetArea with included template [ref nette/latte#95]
1 parent 9869e52 commit e022120

File tree

3 files changed

+43
-0
lines changed

3 files changed

+43
-0
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
<?php
2+
3+
/**
4+
* Test: UIMacros, renderSnippets and dynamic snippetArea with included template
5+
*/
6+
7+
use Nette\Bridges\ApplicationLatte\UIMacros;
8+
use Tester\Assert;
9+
10+
11+
require __DIR__ . '/../bootstrap.php';
12+
13+
class TestPresenter extends Nette\Application\UI\Presenter
14+
{
15+
16+
public function render()
17+
{
18+
$latte = new Latte\Engine;
19+
UIMacros::install($latte->getCompiler());
20+
$params['_control'] = $this;
21+
$latte->setTempDirectory(__DIR__ . '/../tmp/');
22+
$latte->render(__DIR__ . '/templates/snippetArea-include.latte', $params);
23+
}
24+
}
25+
26+
27+
$presenter = new TestPresenter;
28+
$presenter->snippetMode = TRUE;
29+
$presenter->redrawControl('foo');
30+
$presenter->redrawControl('data');
31+
$presenter->render();
32+
Assert::same([
33+
'snippets' => [
34+
'snippet--bar-1' => "1\n",
35+
'snippet--bar-2' => "2\n",
36+
],
37+
], (array) $presenter->payload);
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{snippetArea foo}
2+
{foreach [1, 2] as $id}
3+
{snippet bar-$id}{include 'snippetArea-included.latte' id => $id}{/snippet}
4+
{/foreach}
5+
{/snippetArea}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{$id}

0 commit comments

Comments
 (0)