mirror of
https://github.com/stripe/stripe-ruby.git
synced 2025-06-02 00:00:35 -04:00
32 lines
939 B
Ruby
32 lines
939 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
|