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