32d3943b5733464303ddf11187c4bba4cb70fb0a
[yaffs-website] / vendor / twig / twig / test / Twig / Tests / Fixtures / tags / autoescape / with_preserves_safety_filters.test
1 --TEST--
2 "autoescape" tag handles filters preserving the safety
3 --TEMPLATE--
4 {% autoescape 'html' %}
5
6 (preserves_safety is preserving safety for "html")
7
8 1. Unsafe values are still unsafe
9 ( var|preserves_safety|escape )
10 {{ var|preserves_safety }}
11
12 2. Safe values are still safe
13 ( var|escape|preserves_safety )
14 {{ var|escape|preserves_safety }}
15
16 3. Re-escape values that are escaped for an other contexts
17 ( var|escape_something|preserves_safety|escape )
18 {{ var|escape_something|preserves_safety }}
19
20 4. Still escape when using filters not declared safe
21 ( var|escape|preserves_safety|replace({'FABIEN': 'FABPOT'})|escape )
22 {{ var|escape|preserves_safety|replace({'FABIEN': 'FABPOT'}) }}
23
24 {% endautoescape %}
25 --DATA--
26 return array('var' => "<Fabien>\nTwig")
27 --EXPECT--
28
29 (preserves_safety is preserving safety for "html")
30
31 1. Unsafe values are still unsafe
32 ( var|preserves_safety|escape )
33 &lt;FABIEN&gt;
34 TWIG
35
36 2. Safe values are still safe
37 ( var|escape|preserves_safety )
38 &LT;FABIEN&GT;
39 TWIG
40
41 3. Re-escape values that are escaped for an other contexts
42 ( var|escape_something|preserves_safety|escape )
43 &lt;FABIEN&gt;
44 TWIG
45
46 4. Still escape when using filters not declared safe
47 ( var|escape|preserves_safety|replace({'FABIEN': 'FABPOT'})|escape )
48 &amp;LT;FABPOT&amp;GT;
49 TWIG
50