diff --git a/test/integration/tags/break_tag_test.rb b/test/integration/tags/break_tag_test.rb index a67a8b535..0a02d581d 100644 --- a/test/integration/tags/break_tag_test.rb +++ b/test/integration/tags/break_tag_test.rb @@ -9,8 +9,8 @@ class BreakTagTest < Minitest::Test # block def test_break_with_no_block assigns = { 'i' => 1 } - markup = '{% break %}' - expected = '' + markup = 'before{% break %}after' + expected = 'before' assert_template_result(expected, markup, assigns) end diff --git a/test/integration/tags/for_tag_test.rb b/test/integration/tags/for_tag_test.rb index 68fd8321b..614ebdc19 100644 --- a/test/integration/tags/for_tag_test.rb +++ b/test/integration/tags/for_tag_test.rb @@ -263,6 +263,19 @@ def test_for_with_break assert_template_result(expected, markup, assigns) end + def test_for_with_break_after_nested_loop + source = <<~LIQUID.chomp + {% for i in (1..2) -%} + {% for j in (1..2) -%} + {{ i }}-{{ j }}, + {%- endfor -%} + {% break -%} + {% endfor -%} + after + LIQUID + assert_template_result("1-1,1-2,after", source) + end + def test_for_with_continue assigns = { 'array' => { 'items' => [1, 2, 3, 4, 5] } }