test/unit/sinatra_app_tests.rb in deas-0.43.0 vs test/unit/sinatra_app_tests.rb in deas-0.43.1
- old
+ new
@@ -34,12 +34,19 @@
setup do
@router = Deas::Router.new
@router.get('/something', 'EmptyViewHandler')
@router.validate!
- @config = Deas::Server::Config.new
- @config.router = @router
+ # set config attributes to make sure they are passed to the `ServerData`
+ @config = Deas::Server::Config.new.tap do |c|
+ c.error_procs = Factory.integer(3).times.map{ proc{ Factory.string } },
+ c.before_route_run_procs = Factory.integer(3).times.map{ proc{ Factory.string } },
+ c.after_route_run_procs = Factory.integer(3).times.map{ proc{ Factory.string } },
+ c.template_source = Factory.string,
+ c.logger = Factory.string,
+ c.router = @router
+ end
@sinatra_app = Deas::SinatraApp.new(@config)
end
subject{ @sinatra_app }
@@ -56,13 +63,15 @@
assert_equal @config.env, s.environment
assert_equal @config.root, s.root
exp = Deas::ServerData.new({
- :error_procs => @config.error_procs,
- :logger => @config.logger,
- :router => @config.router,
- :template_source => @config.template_source
+ :error_procs => @config.error_procs,
+ :before_route_run_procs => @config.before_route_run_procs,
+ :after_route_run_procs => @config.after_route_run_procs,
+ :logger => @config.logger,
+ :router => @config.router,
+ :template_source => @config.template_source
})
assert_equal exp, s.deas_server_data
assert_equal @config.root, s.views
assert_equal @config.root, s.public_folder