class FailureTest

Public Class Methods

context(name, &block) click to toggle source
# File test/failure_app_test.rb, line 45
def self.context(name, &block)
  instance_eval(&block)
end

Public Instance Methods

call_failure(env_params={}) click to toggle source
# File test/failure_app_test.rb, line 49
def call_failure(env_params={})
  env = {
    'REQUEST_URI' => 'http://test.host/',
    'HTTP_HOST' => 'test.host',
    'REQUEST_METHOD' => 'GET',
    'warden.options' => { scope: :user },
    'rack.session' => {},
    'action_dispatch.request.formats' => Array(env_params.delete('formats') || Mime::HTML),
    'rack.input' => "",
    'warden' => OpenStruct.new(message: nil)
  }.merge!(env_params)

  @response = (env.delete(:app) || Devise::FailureApp).call(env).to_a
  @request  = ActionDispatch::Request.new(env)
end