test/mote_test.rb in mote-0.2.2 vs test/mote_test.rb in mote-0.2.3

- old
+ new

@@ -80,9 +80,32 @@ test "curly bug" do example = Mote.parse("{{ [1, 2, 3].map { |i| i * i }.join(',') }}") assert_equal "1,4,9", example.call end + + test "multi-line XML-style directives" do + template = (<<-EOT).gsub(/^ /, "") + <? res = "" + [1, 2, 3].each_with_index do |item, idx| + res << "%d. %d\n" % [idx + 1, item * item] + end + ?> + {{ res }} + EOT + + example = Mote.parse(template) + assert_equal "\n1. 1\n2. 4\n3. 9\n\n", example.call + end + + test "preserve XML directives" do + template = (<<-EOT).gsub(/^ /, "") + <?xml "hello" ?> + EOT + + example = Mote.parse(template) + assert_equal "<?xml \"hello\" ?>\n", example.call + end end include Mote::Helpers scope do