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