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 }