[[test]]
name = "example 1"
source = """
{% fragment listing %}
{% for item in listing %}
- {{ item }}
{% endfor %}
{% endfragment %}
{% fragment content %}
{% for item in content %}
{% fragment content-item %}
{{ item }}
{% endfragment %}
{% endfor %}
{% endfragment %}
"""
[[test.fragment]]
name = ""
expected = """
{% for item in listing %}
- {{ item }}
{% endfor %}
{% for item in content %}
{{ item }}
{% endfor %}
"""
[[test.fragment]]
name = "listing"
expected = """
{% for item in listing %}
{{ item }}
{% endfor %}
"""
[[test.fragment]]
name = "content"
expected = """
{% for item in content %}
{{ item }}
{% endfor %}
"""
[[test.fragment]]
name = "content-item"
expected = """
{{ item }}
"""
[[test]]
name = "example 2"
source = """
{% for item in items %}
{% fragment item %}
{{ item }}
{% endfragment %}
{% endfor %}
"""
[[test.fragment]]
name = ""
expected = """
{% for item in items %}
{{ item }}
{% endfor %}
"""
[[test.fragment]]
name = "item"
expected = """
{{ item }}
"""
[[test]]
mark = ["xfail"]
name = "block fragments"
source = """
{% for item in items %}
{% fragment-block item %}
{{ item }}
{% endfragment-block %}
{% endfor %}
"""
[[test.fragment]]
name = ""
expected = """
{% for item in items %}
{% block item %}
{{ item }}
{% endblock %}
{% endfor %}
"""
[[test.fragment]]
name = "item"
expected = """
{% block item %}
{{ item }}
{% endblock %}
"""
[[test]]
mark = ["xfail"]
name = "nested block fragments"
source = """
{% fragment-block outer %}
{% for item in items %}
{% fragment-block item %}
{{ item }}
{% endfragment-block %}
{% endfor %}
{% endfragment-block %}
"""
[[test.fragment]]
name = ""
expected = """
{% block outer %}
{% for item in items %}
{% block item %}
{{ item }}
{% endblock %}
{% endfor %}
{% endblock %}
"""
[[test.fragment]]
name = "item"
expected = """
{% block item %}
{{ item }}
{% endblock %}
"""
[[test.fragment]]
name = "outer"
expected = """
{% block outer %}
{% for item in items %}
{% block item %}
{{ item }}
{% endblock %}
{% endfor %}
{% endblock %}
"""