Sha256: bf7f22f6fc25a78394c26a23fe31ac088e3b816742d91a186c9fcf85b6a52912

Contents?: true

Size: 753 Bytes

Versions: 56

Compression:

Stored size: 753 Bytes

Contents

require 'fakeweb'

module FakeResponseHelper

  def fake_response(file_path, api = :NVP, options = {})
    endpoint = case api
    when :NVP
      Paypal::NVP::Request.endpoint
    when :IPN
      Paypal::IPN.endpoint
    else
      raise "Non-supported API: #{api}"
    end
    FakeWeb.register_uri(
      :post,
      endpoint,
      options.merge(
        :body => File.read(File.join(File.dirname(__FILE__), '../fake_response', "#{file_path}.txt"))
      )
    )
  end

  def request_to(endpoint, method = :get)
    raise_error(
      FakeWeb::NetConnectNotAllowedError,
      "Real HTTP connections are disabled. Unregistered request: #{method.to_s.upcase} #{endpoint}"
    )
  end

end

FakeWeb.allow_net_connect = false
include FakeResponseHelper

Version data entries

56 entries across 56 versions & 3 rubygems

Version Path
creative-paypal-express-1.2.1 spec/helpers/fake_response_helper.rb
creative-paypal-express-1.2.0 spec/helpers/fake_response_helper.rb
creative-paypal-express-1.1.0 spec/helpers/fake_response_helper.rb
dfg-paypal-0.8.2 spec/helpers/fake_response_helper.rb
creative-paypal-express-1.0.1.dev2 spec/helpers/fake_response_helper.rb
creative-paypal-express-1.0.1.dev1 spec/helpers/fake_response_helper.rb
creative-paypal-express-1.0.0 spec/helpers/fake_response_helper.rb
creative-paypal-express-0.8.2.4 spec/helpers/fake_response_helper.rb
creative-paypal-express-0.8.2.3 spec/helpers/fake_response_helper.rb
creative-paypal-express-0.8.2.2 spec/helpers/fake_response_helper.rb
creative-paypal-express-0.8.2.1 spec/helpers/fake_response_helper.rb
creative-paypal-express-0.8.2 spec/helpers/fake_response_helper.rb
creative-paypal-express-0.8.1 spec/helpers/fake_response_helper.rb
paypal-express-0.8.1 spec/helpers/fake_response_helper.rb
paypal-express-0.8.0 spec/helpers/fake_response_helper.rb
paypal-express-0.7.1 spec/helpers/fake_response_helper.rb
paypal-express-0.7.0 spec/helpers/fake_response_helper.rb
paypal-express-0.6.0 spec/helpers/fake_response_helper.rb
paypal-express-0.5.5 spec/helpers/fake_response_helper.rb
paypal-express-0.5.4 spec/helpers/fake_response_helper.rb