summaryrefslogtreecommitdiff
path: root/tests/template_tests/syntax_tests/test_cycle.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/template_tests/syntax_tests/test_cycle.py')
-rw-r--r--tests/template_tests/syntax_tests/test_cycle.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/template_tests/syntax_tests/test_cycle.py b/tests/template_tests/syntax_tests/test_cycle.py
index e98a7ec509..b5712b54bb 100644
--- a/tests/template_tests/syntax_tests/test_cycle.py
+++ b/tests/template_tests/syntax_tests/test_cycle.py
@@ -145,3 +145,25 @@ class CycleTagTests(SimpleTestCase):
"""
output = self.engine.render_to_string('cycle29', {'values': [1, 2, 3, 4, 5, 6, 7, 8, 8, 8, 9, 9]})
self.assertEqual(output, 'bcabcabcccaa')
+
+ @setup({
+ 'cycle30': "{% cycle 'a' 'b' 'c' as cycler silent %}"
+ "{% for x in values %}"
+ "{% with doesnothing=irrelevant %}"
+ "{% ifchanged x %}"
+ "{% cycle cycler %}{{ cycler }}"
+ "{% else %}"
+ "{{ cycler }}"
+ "{% endifchanged %}"
+ "{% endwith %}"
+ "{% endfor %}"})
+ def test_cycle30(self):
+ """
+ A {% with %} tag shouldn't reset the {% cycle %} variable.
+ """
+ output = self.engine.render_to_string(
+ 'cycle30', {
+ 'irrelevant': 1,
+ 'values': [1, 2, 3, 4, 5, 6, 7, 8, 8, 8, 9, 9]
+ })
+ self.assertEqual(output, 'bcabcabcccaa')