From c292e5f9ef9e31115d93083c54deee1fbb967931 Mon Sep 17 00:00:00 2001 From: Adrian Moennich Date: Sat, 7 Jan 2017 18:29:55 +0100 Subject: [PATCH] Ensure set vars work fine with set|filter --- tests/test_core_tags.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/test_core_tags.py b/tests/test_core_tags.py index d3b0673e9..3b51e9722 100644 --- a/tests/test_core_tags.py +++ b/tests/test_core_tags.py @@ -466,6 +466,20 @@ def test_block_filtered(self, env_trim): assert tmpl.render() == '2' assert tmpl.module.foo == u'2' + def test_block_filtered_set(self, env_trim): + def _myfilter(val, arg): + assert arg == ' xxx ' + return val + env_trim.filters['myfilter'] = _myfilter + tmpl = env_trim.from_string( + '{% set a = " xxx " %}' + '{% set foo | myfilter(a) | trim | length | string %}' + ' {% set b = " yy " %} 42 {{ a }}{{ b }} ' + '{% endset %}' + '{{ foo }}') + assert tmpl.render() == '11' + assert tmpl.module.foo == u'11' + @pytest.mark.core_tags @pytest.mark.with_