module Lurker::SpecHelper::Rails::ClassMethods::LurkerSession

Public Instance Methods

process(*) click to toggle source
Calls superclass method
# File lib/lurker/spec_helper/rails.rb, line 11
def process(*)
  super.tap do
    if Lurker::Spy.enabled?
      [:@request, :@response].each do |iv_name|
        if !instance_variable_defined?(iv_name) || instance_variable_get(iv_name).nil?
          raise Lurker::Spy::BlindError.new("#{iv_name} is nil: make sure you set it in your test's setup method.")
        end
      end

      Lurker::Spy.current.request  = Lurker::Request.build_from_action_dispatch(@request)
      Lurker::Spy.current.response = Lurker::Response.build_from_action_dispatch(@response)
    end
  end
end