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