class RailsMocks::Middleware

Public Class Methods

new(app) click to toggle source
# File lib/rails_mocks/middleware.rb, line 10
def initialize(app)
  @app = app
end

Public Instance Methods

call(req) click to toggle source
# File lib/rails_mocks/middleware.rb, line 14
def call(req)
  header_data = RailsMocks::HeaderData.new(req)
  return @app.call(req) if header_data.empty?

  status, headers, response = nil

  RSpec::Mocks.with_temporary_scope do
    RSpec::Mocks::Syntax.enable_expect(self.class)

    header_data.run_shared_contexts(self)
    header_data.run_stubs(self)

    status, headers, response = @app.call(req)
  end
  [status, headers, response]
end
metadata() click to toggle source
# File lib/rails_mocks/middleware.rb, line 8
def metadata; end