diff options
| author | Oleg Pudeyev <oleg@bsdpower.com> | 2011-04-24 21:56:26 -0400 |
|---|---|---|
| committer | Oleg Pudeyev <oleg@bsdpower.com> | 2011-04-24 21:56:26 -0400 |
| commit | e10d62badc2653d53f326cc1a3b8ab00617bc736 (patch) | |
| tree | cc64fe205e0863bd94ca4145ac00a2b873a0e590 | |
| parent | 5c3ebb3465eee36f9147a517d4f50f4032cd04d5 (diff) | |
| download | forums-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.php | 14 | ||||
| -rw-r--r-- | tests/template/templates/loop_nested_multilevel_ref.html | 10 |
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 --> |
