stripe-ruby/test/stripe_test.rb
Edouard CHIN 75f366acb9 Allow stripe_account to be set globally:
- When performing requests on the behalf of a managed account, `stripe_account` option must be passed everytime, this can become redundant
- Allowing to set the `stripe_account` globally makes thing easier for wrapping every request in a single method, the same way as it is for defining the `api_key` globally
2016-04-13 20:40:55 +00:00

52 lines
1.4 KiB
Ruby

require File.expand_path('../test_helper', __FILE__)
class StripeTest < Test::Unit::TestCase
should "warn that #refresh_from is deprecated" do
old_stderr = $stderr
$stderr = StringIO.new
begin
Stripe.uri_encode({})
message = "NOTE: Stripe.uri_encode is deprecated; use " +
"Stripe::Util#encode_parameters instead"
assert_match Regexp.new(message), $stderr.string
ensure
$stderr = old_stderr
end
end
should "allow ca_bundle_path to be configured" do
begin
old = Stripe.ca_bundle_path
Stripe.ca_bundle_path = "path/to/ca/bundle"
assert_equal "path/to/ca/bundle", Stripe.ca_bundle_path
ensure
Stripe.ca_bundle_path = old
end
end
should "allow max_network_retries to be configured" do
begin
old = Stripe.max_network_retries
Stripe.max_network_retries = 99
assert_equal 99, Stripe.max_network_retries
ensure
Stripe.max_network_retries = old
end
end
should "makes requests with the Stripe-Account header" do
response = make_account(
charges_enabled: false,
details_submitted: false,
email: "test+bindings@stripe.com"
)
Stripe.stripe_account = 'acct_1234'
Stripe.expects(:execute_request).with(
has_entry(:headers, has_entry(:stripe_account, 'acct_1234')),
).returns(make_response(response))
Stripe.request(:post, '/v1/account', 'sk_live12334566')
end
end