spec/spec_helper.rb in curly-templates-2.0.0.beta1 vs spec/spec_helper.rb in curly-templates-2.0.0
- old
+ new
@@ -9,9 +9,27 @@
end
end
require 'curly'
+module RenderingSupport
+ def presenter(&block)
+ @presenter = block
+ end
+
+ def render(source)
+ stub_const("TestPresenter", Class.new(Curly::Presenter, &@presenter))
+ identifier = "test"
+ handler = Curly::TemplateHandler
+ details = { virtual_path: 'test' }
+ template = ActionView::Template.new(source, identifier, handler, details)
+ locals = {}
+ view = ActionView::Base.new
+
+ template.render(view, locals)
+ end
+end
+
module CompilationSupport
def evaluate(template, options = {}, &block)
code = Curly::Compiler.compile(template, presenter_class)
context = double("context")