stripe-ruby/test/stripe/stripe_object_test.rb
2014-02-03 21:29:16 -06:00

20 lines
612 B
Ruby

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({ :id => 1, :foo => 'bar' })
assert obj.respond_to?(:id)
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' })
m = Marshal.load(Marshal.dump(obj))
assert_equal m.id, 1
assert_equal m.name, 'Stripe'
end
end
end