def setup
@driver_call = 0
@last_error_page_call = 0
@last_error_widget_call = 0
@last_error_widget = nil
@last_error_info_call = 0
@page = Forwarder.new(self)
class << @page
def_delegator :__getobj__, :driver
def_delegator :__getobj__, :last_error_page
def_delegator :__getobj__, :last_error_widget
def_delegator :__getobj__, :last_error_info
end
@set_header_call = 0
@set_header_name = nil
@set_header_value = nil
@driver = Forwarder.new(self)
class << @driver
def_delegator :__getobj__, :set_header
end
@class_call = 0
@message_call = 0
@backtrace_call = 0
@backtrace = nil
@exception = Forwarder.new(self)
class << @exception
def_delegator :__getobj__, :_class, :class
def_delegator :__getobj__, :message
def_delegator :__getobj__, :backtrace
end
loader = WPM::Loader.new(File.join(WPM::COMPO_PATH, 'WPMErrorPage', 'WPMErrorPage.rb'))
@WPMErrorPage = loader.const_get('WPMErrorPage').new(@page)
assert((@WPMErrorPage.is_a? WPM::PageContext))
@WPMErrorPage.init_context
assert_equal(1, @driver_call)
assert_equal(1, @set_header_call)
assert_equal('Content-Type', @set_header_name)
assert_equal('text/html', @set_header_value)
end