module RSpec::Hanami::RequestHelpers

Public Class Methods

included(klass) click to toggle source
# File lib/rspec/hanami/request_helpers.rb, line 43
def self.included(klass)
  klass.class_eval do
    attr_reader :response
  end
end

Public Instance Methods

delete(path, options = {}) click to toggle source
# File lib/rspec/hanami/request_helpers.rb, line 69
def delete(path, options = {})
  request(Request.new('DELETE', path, options))
end
get(path, options = {}) click to toggle source
# File lib/rspec/hanami/request_helpers.rb, line 53
def get(path, options = {})
  request(Request.new('GET', path, options))
end
patch(path, options = {}) click to toggle source
# File lib/rspec/hanami/request_helpers.rb, line 61
def patch(path, options = {})
  request(Request.new('PATCH', path, options))
end
post(path, options = {}) click to toggle source
# File lib/rspec/hanami/request_helpers.rb, line 57
def post(path, options = {})
  request(Request.new('POST', path, options))
end
put(path, options = {}) click to toggle source
# File lib/rspec/hanami/request_helpers.rb, line 65
def put(path, options = {})
  request(Request.new('PUT', path, options))
end
request(request) click to toggle source
# File lib/rspec/hanami/request_helpers.rb, line 49
def request(request)
  @response = ::Hanami.app.call(request.env)
end