Sha256: 87a694e182016df2928dc464770ebe785d11082ac96686fc679e46635610a5d5

Contents?: true

Size: 1018 Bytes

Versions: 20

Compression:

Stored size: 1018 Bytes

Contents

require 'stripe'
require 'test/unit'
require 'mocha/setup'
require 'stringio'
require 'shoulda/context'
require File.expand_path('../test_data', __FILE__)

# monkeypatch request methods
module Stripe
  @mock_rest_client = nil

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

  class << self
    remove_method :execute_request
  end

  def self.execute_request(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 :delete then @mock_rest_client.delete opts[:url], get_params, post_params
    end
  end
end

class Test::Unit::TestCase
  include Stripe::TestData
  include Mocha

  setup do
    @mock = mock
    Stripe.mock_rest_client = @mock
    Stripe.api_key = "foo"
  end

  teardown do
    Stripe.mock_rest_client = nil
    Stripe.api_key = nil
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
stripe-1.58.0 test/test_helper.rb
stripe-1.57.1 test/test_helper.rb
stripe-1.57.0 test/test_helper.rb
stripe-1.56.2 test/test_helper.rb
stripe-1.56.1 test/test_helper.rb
stripe-1.56.0 test/test_helper.rb
stripe-1.55.1 test/test_helper.rb
stripe-1.55.0 test/test_helper.rb
stripe-1.54.0 test/test_helper.rb
stripe-1.53.0 test/test_helper.rb
stripe-1.52.0 test/test_helper.rb
stripe-1.51.1 test/test_helper.rb
stripe-1.51.0 test/test_helper.rb
stripe-1.50.1 test/test_helper.rb
stripe-1.50.0 test/test_helper.rb
stripe-1.49.0 test/test_helper.rb
stripe-1.48.0 test/test_helper.rb
stripe-1.47.0 test/test_helper.rb
stripe-1.46.0 test/test_helper.rb
stripe-1.45.0 test/test_helper.rb