aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOleg Pudeyev <oleg@bsdpower.com>2011-04-24 21:56:26 -0400
committerOleg Pudeyev <oleg@bsdpower.com>2011-04-24 21:56:26 -0400
commite10d62badc2653d53f326cc1a3b8ab00617bc736 (patch)
treecc64fe205e0863bd94ca4145ac00a2b873a0e590
parent5c3ebb3465eee36f9147a517d4f50f4032cd04d5 (diff)
downloadforums-e10d62badc2653d53f326cc1a3b8ab00617bc736.tar
forums-e10d62badc2653d53f326cc1a3b8ab00617bc736.tar.gz
forums-e10d62badc2653d53f326cc1a3b8ab00617bc736.tar.bz2
forums-e10d62badc2653d53f326cc1a3b8ab00617bc736.tar.xz
forums-e10d62badc2653d53f326cc1a3b8ab00617bc736.zip
[feature/template-engine] Added a test for multilevel references in loops.
This currently fails. This test is a reduced version of permission_mask template in acp, which is not correctly compiled by the current template engine code. PHPBB3-9726
-rw-r--r--tests/template/template_test.php14
-rw-r--r--tests/template/templates/loop_nested_multilevel_ref.html10
2 files changed, 24 insertions, 0 deletions
diff --git a/tests/template/template_test.php b/tests/template/template_test.php
index b81a2a6152..6ac2f77a2c 100644
--- a/tests/template/template_test.php
+++ b/tests/template/template_test.php
@@ -265,6 +265,20 @@ class phpbb_template_template_test extends phpbb_test_case
array(),
"{ VARIABLE }\nValue'",
),
+ array(
+ 'loop_nested_multilevel_ref.html',
+ array(),
+ array(),
+ array(),
+ "top-level content",
+ ),
+ array(
+ 'loop_nested_multilevel_ref.html',
+ array(),
+ array('outer' => array(array('VARIABLE' => 'x'), array('VARIABLE' => 'y')), 'outer.inner' => array(array('VARIABLE' => 'z'), array('VARIABLE' => 'zz'))),
+ array(),
+ "top-level content",
+ ),
);
}
diff --git a/tests/template/templates/loop_nested_multilevel_ref.html b/tests/template/templates/loop_nested_multilevel_ref.html
new file mode 100644
index 0000000000..00a199caee
--- /dev/null
+++ b/tests/template/templates/loop_nested_multilevel_ref.html
@@ -0,0 +1,10 @@
+top-level content
+<!-- BEGIN outer -->
+ outer content
+ <!-- BEGIN inner -->
+ inner content
+ <!-- IF outer.inner.S_FIRST_ROW -->
+ first row
+ <!-- ENDIF -->
+ <!-- END inner -->
+<!-- END outer -->