@@ -466,84 +466,95 @@ def test_render_snippets_as_arguments
466466
467467 assert_template_result ( expected , template )
468468 end
469+
470+ def test_render_inline_snippet_forloop
471+ template = <<~LIQUID . strip
472+ {% snippet item %}
473+ <li>{{ forloop.index }}: {{ item }}</li>
474+ {% endsnippet %}
475+
476+ {% assign items = "A,B,C" | split: "," %}
477+ {%- render item for items -%}
478+ LIQUID
479+ expected = <<~OUTPUT
480+
481+
482+
483+ <li>1: A</li>
484+
485+ <li>2: B</li>
486+
487+ <li>3: C</li>
488+ OUTPUT
489+
490+ assert_template_result ( expected , template )
491+ end
492+
493+ def test_render_inline_snippet_with
494+ template = <<~LIQUID . strip
495+ {% snippet header %}
496+ <div>{{ header }}</div>
497+ {% endsnippet %}
498+
499+ {% assign product = "Apple" %}
500+ {%- render header with product -%}
501+ LIQUID
502+ expected = <<~OUTPUT
503+
504+
505+
506+ <div>Apple</div>
507+ OUTPUT
508+
509+ assert_template_result ( expected , template )
510+ end
469511
470- # def test_render_inline_snippet_inside_loop
471- # template = <<~LIQUID.strip
472- # {% assign color_scheme = 'dark' %}
473- # {% assign array = '1,2,3' | split: ',' %}
474-
475- # {% for i in array %}
476- # {% snippet header %}
477- # <div class="header header--{{ color_scheme }}">
478- # {{ message }} {{ i }}
479- # </div>
480- # {% endsnippet %}
481- # {% endfor %}
482-
483- # {% render header, ..., message: '👉' %}
484- # LIQUID
485- # expected = <<~OUTPUT
486-
487- # <div class="header header--dark">
488- # 👉 3
489- # </div>
490- # OUTPUT
491-
492- # assert_template_result(expected, template)
493- # end
494-
495- # def test_render_inline_snippet_forloop
496- # template = <<~LIQUID.strip
497- # {% snippet item %}
498- # <li>{{ forloop.index }}: {{ item }}</li>
499- # {% endsnippet %}
500-
501- # {% assign items = "A,B,C" | split: "," %}
502- # {%- render item for items -%}
503- # LIQUID
504- # expected = <<~OUTPUT
505-
506- # <li>1: A</li>
507-
508- # <li>2: B</li>
509-
510- # <li>3: C</li>
511- # OUTPUT
512-
513- # assert_template_result(expected, template)
514- # end
515-
516- # def test_render_inline_snippet_with
517- # template = <<~LIQUID.strip
518- # {% snippet header %}
519- # <div>{{ header }}</div>
520- # {% endsnippet %}
521-
522- # {% assign product = "Apple" %}
523- # {%- render header with product -%}
524- # LIQUID
525- # expected = <<~OUTPUT
526-
527- # <div>Apple</div>
528- # OUTPUT
529-
530- # assert_template_result(expected, template)
531- # end
532-
533- # def test_render_inline_snippet_alias
534- # template = <<~LIQUID.strip
535- # {% snippet product_card %}
536- # <div class="product">{{ item }}</div>
537- # {% endsnippet %}
538-
539- # {% assign featured = "Apple" %}
540- # {%- render product_card with featured as item -%}
541- # LIQUID
542- # expected = <<~OUTPUT
543-
544- # <div class="product">Apple</div>
545- # OUTPUT
546-
547- # assert_template_result(expected, template)
548- # end
512+ def test_render_inline_snippet_alias
513+ template = <<~LIQUID . strip
514+ {% snippet product_card %}
515+ <div class="product">{{ item }}</div>
516+ {% endsnippet %}
517+
518+ {% assign featured = "Apple" %}
519+ {%- render product_card with featured as item -%}
520+ LIQUID
521+ expected = <<~OUTPUT
522+
523+
524+
525+ <div class="product">Apple</div>
526+ OUTPUT
527+
528+ assert_template_result ( expected , template )
529+ end
530+
531+ def test_render_inline_snippet_inside_loop
532+ template = <<~LIQUID . strip
533+ {% assign color_scheme = 'dark' %}
534+ {% assign array = '1,2,3' | split: ',' %}
535+
536+ {% for i in array %}
537+ {% snippet header %}
538+ <div class="header header--{{ color_scheme }}">
539+ {{ message }} {{ i }}
540+ </div>
541+ {% endsnippet %}
542+ {% endfor %}
543+
544+ {% render header, ..., message: '👉' %}
545+ LIQUID
546+ expected = <<~OUTPUT
547+
548+
549+
550+
551+
552+
553+ <div class="header header--dark">
554+ 👉
555+ </div>
556+ OUTPUT
557+
558+ assert_template_result ( expected , template )
559+ end
549560end
0 commit comments