class PayjpMock::Request

Constants

API_BASE
API_HOST
API_VERSION

Public Class Methods

new(method, path_pattern, params, response) click to toggle source
# File lib/payjp_mock/request.rb, line 12
def initialize(method, path_pattern, params, response)
  @method   = method
  @url      = Addressable::Template.new(API_BASE + path_pattern)
  @params   = params.deep_transform_values(&:to_s)
  @response = response
end

Public Instance Methods

stub() click to toggle source
# File lib/payjp_mock/request.rb, line 19
def stub
  stub_request(@method, @url)
    .with(body: @params)
    .to_return(body: @response.body, status: @response.status, exception: @response.exception)

  JSON.parse(@response.body || '{}').symbolize_keys
end