64d7d0431b21f397799ffa72ac75d07f863e13df
[yaffs-website] / vendor / twig / twig / test / Twig / Tests / Fixtures / tests / defined_for_blocks.test
1 --TEST--
2 "defined" support for blocks
3 --TEMPLATE--
4 {% extends 'parent' %}
5 {% block icon %}icon{% endblock %}
6 {% block body %}
7     {{ parent() }}
8     {{ block('foo') is defined ? 'ok' : 'ko' }}
9     {{ block('footer') is defined ? 'ok' : 'ko' }}
10     {{ block('icon') is defined ? 'ok' : 'ko' }}
11     {{ block('block1') is defined ? 'ok' : 'ko' }}
12     {%- embed 'embed' %}
13         {% block content %}content{% endblock %}
14     {% endembed %}
15 {% endblock %}
16 {% use 'blocks' %}
17 --TEMPLATE(parent)--
18 {% block body %}
19   {{ block('icon') is defined ? 'ok' : 'ko' -}}
20 {% endblock %}
21 {% block footer %}{% endblock %}
22 --TEMPLATE(embed)--
23 {{ block('icon') is defined ? 'ok' : 'ko' }}
24 {{ block('content') is defined ? 'ok' : 'ko' }}
25 {{ block('block1') is defined ? 'ok' : 'ko' }}
26 --TEMPLATE(blocks)--
27 {% block block1 %}{%endblock %}
28 --DATA--
29 return array()
30 --EXPECT--
31 ok
32     ko
33     ok
34     ok
35     ok
36 ko
37 ok
38 ko