Sha256: a02aed4119c0717a46b82e1eb0f12d74ff4087b4660ed7fccecbda2ca7f6aa3f

Contents?: true

Size: 738 Bytes

Versions: 2

Compression:

Stored size: 738 Bytes

Contents

module Paysio
  class Client
    @mock_rest_client = nil

    def self.mock_rest_client(mock_client)
      @mock_rest_client = mock_client
    end

    def self.execute(opts)
      get_params = (opts[:headers] || {})[:params]
      post_params = opts[:payload]
      case opts[:method]
      when :get then @mock_rest_client.get opts[:url], get_params, post_params
      when :post then @mock_rest_client.post opts[:url], get_params, post_params
      when :put then @mock_rest_client.put opts[:url], get_params, post_params
      when :delete then @mock_rest_client.delete opts[:url], get_params, post_params
      end
    end
  end
end
def authorized_paysio_client
  Paysio.api_key = 'paysio'
  Paysio::Client.mock_rest_client(mock)
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
paysio-1.0.5 spec/support/paysio.rb
paysio-1.0.4 spec/support/paysio.rb