lib/deas/test_runner.rb in deas-0.7.0 vs lib/deas/test_runner.rb in deas-0.8.0
- old
+ new
@@ -1,19 +1,21 @@
+require 'ostruct'
require 'deas/runner'
module Deas
class TestRunner < Runner
attr_reader :handler, :return_value
def initialize(handler_class, args = nil)
args = (args || {}).dup
- @logger = args.delete(:logger) || Deas::NullLogger.new
- @params = args.delete(:params) || {}
- @request = args.delete(:request)
- @response = args.delete(:response)
- @session = args.delete(:session)
+ @app_settings = OpenStruct.new(args.delete(:app_settings))
+ @logger = args.delete(:logger) || Deas::NullLogger.new
+ @params = args.delete(:params) || {}
+ @request = args.delete(:request)
+ @response = args.delete(:response)
+ @session = args.delete(:session)
super(handler_class)
args.each{|key, value| @handler.send("#{key}=", value) }
@return_value = catch(:halt){ @handler.init; nil }