test/unit/sinatra_runner_tests.rb in deas-0.29.0 vs test/unit/sinatra_runner_tests.rb in deas-0.30.0

- old
+ new

@@ -1,10 +1,9 @@ require 'assert' require 'deas/sinatra_runner' require 'deas/deas_runner' -require 'deas/template' require 'test/support/fake_sinatra_call' require 'test/support/view_handlers' class Deas::SinatraRunner @@ -63,93 +62,16 @@ 'other' => 'other' } assert_equal [exp_headers], subject.headers(exp_headers) end - should "render the template with :view/:logger locals and the handler layouts" do - exp_handler = DeasRunnerViewHandler.new(subject) - exp_layouts = DeasRunnerViewHandler.layouts - exp_result = Deas::Template.new(@fake_sinatra_call, 'index', { - :locals => { - :view => exp_handler, - :logger => @runner.logger - }, - :layout => exp_layouts - }).render - assert_equal exp_result, subject.render('index') - - exp_result = Deas::Template.new(@fake_sinatra_call, 'index', { - :locals => { - :view => 'a-view', - :some => 'thing', - :logger => @runner.logger - }, - :layout => false - }).render - assert_equal exp_result, subject.render('index', { - :layout => false, - :locals => { - :view => 'a-view', - :some => 'thing' - } - }) - end - - should "render partials with locals" do - exp_result = Deas::Template::Partial.new(@fake_sinatra_call, 'info', { - :some => 'locals' - }).render - - assert_equal exp_result, subject.partial('info', :some => 'locals') - end - should "call the sinatra_call's send_file to set the send files" do block_called = false args = subject.send_file('a/file', {:some => 'opts'}, &proc{ block_called = true }) assert_equal 'a/file', args.file_path assert_equal({:some => 'opts'}, args.options) assert_true block_called end - end - - class InitWithEngineTests < UnitTests - desc "when init with a template source and matching engine" - setup do - @fake_sinatra_call = FakeSinatraCall.new - @runner = @runner_class.new(DeasRunnerViewHandler, { - :sinatra_call => @fake_sinatra_call, - :template_source => FakeTemplateSource.new - }) - end - subject{ @runner } - - should "render templates using the source" do - exp_handler = DeasRunnerViewHandler.new(subject) - exp_locals = { - :view => exp_handler, - :logger => @runner.logger, - :some => 'locals' - } - exp = ['render', 'info', @runner.handler, exp_locals] - assert_equal exp, subject.render('info', :locals => { - :some => 'locals' - }) - end - - should "render partials using the source" do - exp = ['partial', 'info', { :some => 'locals' }] - assert_equal exp, subject.partial('info', { :some => 'locals' }) - end - - end - - class FakeTemplateSource - def engine_for?(template_name) - true - end - - def render(*args); ['render', *args]; end - def partial(*args); ['partial', *args]; end end end