spec/musterb/template_handler_spec.rb in musterb-0.1.0 vs spec/musterb/template_handler_spec.rb in musterb-0.1.1
- old
+ new
@@ -1,10 +1,10 @@
require 'musterb/template_handler'
describe Musterb::TemplateHandler do
- def evaluate(template, binding)
- compiled = "output_buffer = nil; " + Musterb::TemplateHandler::compile_mustache(template)
+ def evaluate(template, binding, options = {})
+ compiled = "output_buffer = nil; " + Musterb::TemplateHandler::compile_mustache(template, options)
binding.eval compiled
end
it "is wired up correctly" do
foo = "hi"
@@ -21,7 +21,17 @@
end
it "does not escape things in triple staches" do
foo = "<br>"
evaluate("{{{foo}}}", binding).should eq "<br>"
+ end
+
+ it "can read from instance variables (likely on the controller)" do
+ @foo = "hello"
+ evaluate("{{foo}}", binding).should eq "hello"
+ end
+
+ it "can be bootstrapped from an initial_context" do
+ initial_context = Musterb::ObjectExtractor.new(2, nil)
+ evaluate("{{to_s}}", binding, :start_with_existing_context => true).should eq "2"
end
end
\ No newline at end of file