Merge remote-tracking branch 'origin/pull/60'

This commit is contained in:
Evan Broder 2013-05-01 14:43:44 -07:00
commit 1b3dd625fd
2 changed files with 10 additions and 0 deletions

View File

@ -5,6 +5,7 @@ module Stripe
if @unsaved_values.length > 0
values = {}
@unsaved_values.each { |k| values[k] = @values[k] }
values.delete(:id)
response, api_key = Stripe.request(:post, url, @api_key, values)
refresh_from(response, api_key)
end

View File

@ -454,6 +454,15 @@ class TestStripeRuby < Test::Unit::TestCase
s = c.delete_discount
assert_equal nil, c.discount
end
should "be able to update a customer without refreshing it first" do
@mock.expects(:post).once.with("#{Stripe.api_base}/v1/customers/test_customer", nil, 'mnemonic=bar').returns(test_response(test_customer({:mnemonic => "bar"})))
c = Stripe::Customer.new("test_customer")
c.mnemonic = "bar"
c.save
assert_equal c.mnemonic, "bar"
end
end
context "card tests" do