mirror of
https://github.com/stripe/stripe-ruby.git
synced 2025-10-05 00:02:50 -04:00
32 lines
925 B
Ruby
32 lines
925 B
Ruby
# -*- coding: utf-8 -*-
|
|
require File.expand_path("../../test_helper", __FILE__)
|
|
|
|
module Stripe
|
|
class ApiOperationsTest < Test::Unit::TestCase
|
|
class UpdateableResource < APIResource
|
|
include Stripe::APIOperations::Save
|
|
|
|
def self.protected_fields
|
|
[:protected]
|
|
end
|
|
end
|
|
|
|
context ".update" do
|
|
should "post the correct parameters to the resource URL" do
|
|
stub_request(:post, "#{Stripe.api_base}/v1/updateableresources/id")
|
|
.with(body: { foo: "bar" })
|
|
.to_return(body: JSON.generate(foo: "bar"))
|
|
resource = UpdateableResource.update("id", foo: "bar")
|
|
assert_equal("bar", resource.foo)
|
|
end
|
|
|
|
should "error on protected fields" do
|
|
e = assert_raises do
|
|
UpdateableResource.update("id", protected: "bar")
|
|
end
|
|
assert_equal "Cannot update protected field: protected", e.message
|
|
end
|
|
end
|
|
end
|
|
end
|