mirror of
https://github.com/Shopify/liquid.git
synced 2026-09-20 03:10:39 -07:00
Use assert_template_result & assert_match_syntax_error in more places (#1611)
This commit is contained in:
@@ -10,44 +10,38 @@ class CaptureTest < Minitest::Test
|
||||
end
|
||||
|
||||
def test_capture_with_hyphen_in_variable_name
|
||||
template_source = <<-END_TEMPLATE
|
||||
{% capture this-thing %}Print this-thing{% endcapture %}
|
||||
{{ this-thing }}
|
||||
template_source = <<~END_TEMPLATE
|
||||
{% capture this-thing %}Print this-thing{% endcapture -%}
|
||||
{{ this-thing -}}
|
||||
END_TEMPLATE
|
||||
template = Template.parse(template_source)
|
||||
rendered = template.render!
|
||||
assert_equal("Print this-thing", rendered.strip)
|
||||
assert_template_result("Print this-thing", template_source)
|
||||
end
|
||||
|
||||
def test_capture_to_variable_from_outer_scope_if_existing
|
||||
template_source = <<-END_TEMPLATE
|
||||
{% assign var = '' %}
|
||||
{% if true %}
|
||||
{% capture var %}first-block-string{% endcapture %}
|
||||
{% endif %}
|
||||
{% if true %}
|
||||
{% capture var %}test-string{% endcapture %}
|
||||
{% endif %}
|
||||
{{var}}
|
||||
template_source = <<~END_TEMPLATE
|
||||
{% assign var = '' -%}
|
||||
{% if true -%}
|
||||
{% capture var %}first-block-string{% endcapture -%}
|
||||
{% endif -%}
|
||||
{% if true -%}
|
||||
{% capture var %}test-string{% endcapture -%}
|
||||
{% endif -%}
|
||||
{{var-}}
|
||||
END_TEMPLATE
|
||||
template = Template.parse(template_source)
|
||||
rendered = template.render!
|
||||
assert_equal("test-string", rendered.gsub(/\s/, ''))
|
||||
assert_template_result("test-string", template_source)
|
||||
end
|
||||
|
||||
def test_assigning_from_capture
|
||||
template_source = <<-END_TEMPLATE
|
||||
{% assign first = '' %}
|
||||
{% assign second = '' %}
|
||||
{% for number in (1..3) %}
|
||||
{% capture first %}{{number}}{% endcapture %}
|
||||
{% assign second = first %}
|
||||
{% endfor %}
|
||||
{{ first }}-{{ second }}
|
||||
template_source = <<~END_TEMPLATE
|
||||
{% assign first = '' -%}
|
||||
{% assign second = '' -%}
|
||||
{% for number in (1..3) -%}
|
||||
{% capture first %}{{number}}{% endcapture -%}
|
||||
{% assign second = first -%}
|
||||
{% endfor -%}
|
||||
{{ first }}-{{ second -}}
|
||||
END_TEMPLATE
|
||||
template = Template.parse(template_source)
|
||||
rendered = template.render!
|
||||
assert_equal("3-3", rendered.gsub(/\s/, ''))
|
||||
assert_template_result("3-3", template_source)
|
||||
end
|
||||
|
||||
def test_increment_assign_score_by_bytes_not_characters
|
||||
|
||||
Reference in New Issue
Block a user