mirror of
https://github.com/Shopify/liquid.git
synced 2026-09-15 08:50:45 -07:00
Port liquid-c bug compatible whitespace trimming (#1291)
This commit is contained in:
@@ -528,4 +528,32 @@ class TrimModeTest < Minitest::Test
|
||||
END_EXPECTED
|
||||
assert_template_result(expected, text)
|
||||
end
|
||||
|
||||
def test_pre_trim_blank_preceding_text
|
||||
template = Liquid::Template.parse("\n{%- raw %}{% endraw %}")
|
||||
assert_equal("", template.render)
|
||||
|
||||
template = Liquid::Template.parse("\n{%- if true %}{% endif %}")
|
||||
assert_equal("", template.render)
|
||||
|
||||
template = Liquid::Template.parse("{{ 'B' }} \n{%- if true %}C{% endif %}")
|
||||
assert_equal("BC", template.render)
|
||||
end
|
||||
|
||||
def test_bug_compatible_pre_trim
|
||||
template = Liquid::Template.parse("\n {%- raw %}{% endraw %}", bug_compatible_whitespace_trimming: true)
|
||||
assert_equal("\n", template.render)
|
||||
|
||||
template = Liquid::Template.parse("\n {%- if true %}{% endif %}", bug_compatible_whitespace_trimming: true)
|
||||
assert_equal("\n", template.render)
|
||||
|
||||
template = Liquid::Template.parse("{{ 'B' }} \n{%- if true %}C{% endif %}", bug_compatible_whitespace_trimming: true)
|
||||
assert_equal("B C", template.render)
|
||||
|
||||
template = Liquid::Template.parse("B\n {%- raw %}{% endraw %}", bug_compatible_whitespace_trimming: true)
|
||||
assert_equal("B", template.render)
|
||||
|
||||
template = Liquid::Template.parse("B\n {%- if true %}{% endif %}", bug_compatible_whitespace_trimming: true)
|
||||
assert_equal("B", template.render)
|
||||
end
|
||||
end # TrimModeTest
|
||||
|
||||
Reference in New Issue
Block a user