From e0221203798b978b069e565e579c8bd4efda6a71 Mon Sep 17 00:00:00 2001 From: David Matejka Date: Fri, 15 Jan 2016 11:20:58 +0100 Subject: [PATCH] Snippet tests: dynamic snippetArea with included template [ref nette/latte#95] --- .../UIMacros.renderSnippets3.phpt | 37 +++++++++++++++++++ .../templates/snippetArea-include.latte | 5 +++ .../templates/snippetArea-included.latte | 1 + 3 files changed, 43 insertions(+) create mode 100644 tests/Bridges.Latte/UIMacros.renderSnippets3.phpt create mode 100644 tests/Bridges.Latte/templates/snippetArea-include.latte create mode 100644 tests/Bridges.Latte/templates/snippetArea-included.latte diff --git a/tests/Bridges.Latte/UIMacros.renderSnippets3.phpt b/tests/Bridges.Latte/UIMacros.renderSnippets3.phpt new file mode 100644 index 000000000..937cc27d2 --- /dev/null +++ b/tests/Bridges.Latte/UIMacros.renderSnippets3.phpt @@ -0,0 +1,37 @@ +getCompiler()); + $params['_control'] = $this; + $latte->setTempDirectory(__DIR__ . '/../tmp/'); + $latte->render(__DIR__ . '/templates/snippetArea-include.latte', $params); + } +} + + +$presenter = new TestPresenter; +$presenter->snippetMode = TRUE; +$presenter->redrawControl('foo'); +$presenter->redrawControl('data'); +$presenter->render(); +Assert::same([ + 'snippets' => [ + 'snippet--bar-1' => "1\n", + 'snippet--bar-2' => "2\n", + ], +], (array) $presenter->payload); diff --git a/tests/Bridges.Latte/templates/snippetArea-include.latte b/tests/Bridges.Latte/templates/snippetArea-include.latte new file mode 100644 index 000000000..7459083b2 --- /dev/null +++ b/tests/Bridges.Latte/templates/snippetArea-include.latte @@ -0,0 +1,5 @@ +{snippetArea foo} + {foreach [1, 2] as $id} + {snippet bar-$id}{include 'snippetArea-included.latte' id => $id}{/snippet} + {/foreach} +{/snippetArea} diff --git a/tests/Bridges.Latte/templates/snippetArea-included.latte b/tests/Bridges.Latte/templates/snippetArea-included.latte new file mode 100644 index 000000000..e3336d3cd --- /dev/null +++ b/tests/Bridges.Latte/templates/snippetArea-included.latte @@ -0,0 +1 @@ +{$id}