test/mote_test.rb in mote-0.1.0 vs test/mote_test.rb in mote-0.2.0
- old
+ new
@@ -1,10 +1,10 @@
require File.expand_path("../lib/mote", File.dirname(__FILE__))
scope do
test "assignment" do
- example = Mote.parse("${ \"***\" }")
+ example = Mote.parse("{{ \"***\" }}")
assert_equal "***", example.call
end
test "comment" do
template = (<<-EOT).gsub(/ {4}/, "")
@@ -52,11 +52,11 @@
assert_equal "\n*\n\n*\n\n*\n\n", example[:n => 3]
assert_equal "\n*\n\n*\n\n*\n\n*\n\n", example[:n => 4]
end
test "multiline" do
- example = Mote.parse("The\nMan\nAnd\n${\"The\"}\nSea")
+ example = Mote.parse("The\nMan\nAnd\n{{\"The\"}}\nSea")
assert_equal "The\nMan\nAnd\nThe\nSea", example[:n => 3]
end
test "quotes" do
example = Mote.parse("'foo' 'bar' 'baz'")
@@ -65,24 +65,29 @@
test "context" do
context = Object.new
context.instance_variable_set(:@user, "Bruno")
- example = Mote.parse("${ @user }", context)
+ example = Mote.parse("{{ @user }}", context)
assert_equal "Bruno", example.call
end
test "locals" do
context = Object.new
- example = Mote.parse("${ user }", context, [:user])
+ example = Mote.parse("{{ user }}", context, [:user])
assert_equal "Bruno", example.call(user: "Bruno")
end
+
+ test "curly bug" do
+ example = Mote.parse("{{ [1, 2, 3].map { |i| i * i }.join(',') }}")
+ assert_equal "1,4,9", example.call
+ end
end
include Mote::Helpers
scope do
test "helpers" do
assert_equal "\n *\n\n *\n\n *\n\n", mote("test/basic.erb", :n => 3)
end
-end
+end
\ No newline at end of file