Skip to content

Commit 0849f32

Browse files
committed
Ensure set vars work fine with set|filter
1 parent e623b58 commit 0849f32

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

tests/test_core_tags.py

+14
Original file line numberDiff line numberDiff line change
@@ -457,6 +457,20 @@ def test_block_filtered(self, env_trim):
457457
assert tmpl.render() == '2'
458458
assert tmpl.module.foo == u'2'
459459

460+
def test_block_filtered_set(self, env_trim):
461+
def _myfilter(val, arg):
462+
assert arg == ' xxx '
463+
return val
464+
env_trim.filters['myfilter'] = _myfilter
465+
tmpl = env_trim.from_string(
466+
'{% set a = " xxx " %}'
467+
'{% set foo | myfilter(a) | trim | length | string %}'
468+
' {% set b = " yy " %} 42 {{ a }}{{ b }} '
469+
'{% endset %}'
470+
'{{ foo }}')
471+
assert tmpl.render() == '11'
472+
assert tmpl.module.foo == u'11'
473+
460474

461475
@pytest.mark.core_tags
462476
@pytest.mark.with_

0 commit comments

Comments
 (0)