test/stripe/stripe_object_test.rb in stripe-1.10.0 vs test/stripe/stripe_object_test.rb in stripe-1.10.1
- old
+ new
@@ -1,13 +1,20 @@
require File.expand_path('../../test_helper', __FILE__)
module Stripe
class StripeObjectTest < Test::Unit::TestCase
should "implement #respond_to correctly" do
- obj = Stripe::StripeObject.construct_from({ :some_key => "something", :id => 123 })
-
+ obj = Stripe::StripeObject.construct_from({ :id => 1, :foo => 'bar' })
assert obj.respond_to?(:id)
- assert obj.respond_to?(:some_key)
- assert !obj.respond_to?(:some_other_key)
+ assert obj.respond_to?(:foo)
+ assert !obj.respond_to?(:baz)
+ end
+
+ should "marshal a stripe object correctly" do
+ obj = Stripe::StripeObject.construct_from({ :id => 1, :name => 'Stripe' }, 'apikey')
+ m = Marshal.load(Marshal.dump(obj))
+ assert_equal m.id, 1
+ assert_equal m.name, 'Stripe'
+ assert_equal m.api_key, 'apikey'
end
end
end