Moving tests closer to the core

This commit is contained in:
Slava Akhmechet 2017-07-12 12:54:53 -07:00
parent 78178f72d0
commit b4308aaa7e
2 changed files with 14 additions and 15 deletions

View File

@ -74,21 +74,6 @@ module Stripe
}
assert invoice.kind_of?(Stripe::Invoice)
end
should "convert nil params to empty string" do
invoice = Stripe::Invoice.upcoming(
customer: API_FIXTURES[:customer][:id],
subscription: API_FIXTURES[:subscription][:id],
coupon: nil
)
assert_requested :get, "#{Stripe.api_base}/v1/invoices/upcoming",
query: {
customer: API_FIXTURES[:customer][:id],
subscription: API_FIXTURES[:subscription][:id],
coupon: ''
}
assert invoice.kind_of?(Stripe::Invoice)
end
end
end
end

View File

@ -455,6 +455,20 @@ module Stripe
client.execute_request(:post, '/v1/charges')
end
end
context "params serialization" do
should 'convert nil params to empty string' do
client = StripeClient.new
client.execute_request(:get, '/v1/invoices/upcoming',
params: {customer: API_FIXTURES[:customer][:id],
subscription: API_FIXTURES[:subscription][:id],
coupon: nil})
assert_requested(:get, "#{Stripe.api_base}/v1/invoices/upcoming?",
query: { "customer" => API_FIXTURES[:customer][:id],
"subscription" => API_FIXTURES[:subscription][:id],
"coupon" => "" })
end
end
end
context "#request" do