Add spec for #dirty!

This commit is contained in:
Brandur 2016-03-04 19:10:59 -08:00
parent f723080220
commit fcfef21c77

View File

@ -258,5 +258,19 @@ module Stripe
serialized = Stripe::StripeObject.serialize_params(obj, :force => true)
assert_equal({ :id => 'id', :metadata => { :foo => 'bar' } }, serialized)
end
should "#dirty! forces an object and its subobjects to be saved" do
obj = Stripe::StripeObject.construct_from({
:id => 'id',
:metadata => Stripe::StripeObject.construct_from({ :foo => 'bar' })
})
# note that `force` and `dirty!` are for different things, but are
# functionally equivalent
obj.dirty!
serialized = Stripe::StripeObject.serialize_params(obj)
assert_equal({ :id => 'id', :metadata => { :foo => 'bar' } }, serialized)
end
end
end