Sha256: b3f6b549d160e93248840bceced52b796ac55afa981d49c875118d2a5905d48b
Contents?: true
Size: 1.62 KB
Versions: 5
Compression:
Stored size: 1.62 KB
Contents
# frozen_string_literal: true require 'test_helper' class BlockUnitTest < Minitest::Test include Liquid def test_blankspace template = Liquid::Template.parse(" ") assert_equal([" "], template.root.nodelist) end def test_variable_beginning template = Liquid::Template.parse("{{funk}} ") assert_equal(2, template.root.nodelist.size) assert_equal(Variable, template.root.nodelist[0].class) assert_equal(String, template.root.nodelist[1].class) end def test_variable_end template = Liquid::Template.parse(" {{funk}}") assert_equal(2, template.root.nodelist.size) assert_equal(String, template.root.nodelist[0].class) assert_equal(Variable, template.root.nodelist[1].class) end def test_variable_middle template = Liquid::Template.parse(" {{funk}} ") assert_equal(3, template.root.nodelist.size) assert_equal(String, template.root.nodelist[0].class) assert_equal(Variable, template.root.nodelist[1].class) assert_equal(String, template.root.nodelist[2].class) end def test_variable_many_embedded_fragments template = Liquid::Template.parse(" {{funk}} {{so}} {{brother}} ") assert_equal(7, template.root.nodelist.size) assert_equal([String, Variable, String, Variable, String, Variable, String], block_types(template.root.nodelist)) end def test_with_block template = Liquid::Template.parse(" {% comment %} {% endcomment %} ") assert_equal([String, Comment, String], block_types(template.root.nodelist)) assert_equal(3, template.root.nodelist.size) end private def block_types(nodelist) nodelist.collect(&:class) end end
Version data entries
5 entries across 5 versions & 1 rubygems