diff --git a/.travis.yml b/.travis.yml index e8f9c31f7..ac9035dbc 100644 --- a/.travis.yml +++ b/.travis.yml @@ -17,7 +17,7 @@ sudo: false env: global: # If changing this number, please also change it in `test/test_helper.rb`. - - STRIPE_MOCK_VERSION=0.38.0 + - STRIPE_MOCK_VERSION=0.39.0 cache: directories: diff --git a/lib/stripe.rb b/lib/stripe.rb index 00701d590..43bc6cd13 100644 --- a/lib/stripe.rb +++ b/lib/stripe.rb @@ -37,6 +37,7 @@ # Named API resources require "stripe/account" +require "stripe/account_link" require "stripe/alipay_account" require "stripe/apple_pay_domain" require "stripe/application_fee" diff --git a/lib/stripe/account_link.rb b/lib/stripe/account_link.rb new file mode 100644 index 000000000..af6f064aa --- /dev/null +++ b/lib/stripe/account_link.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +module Stripe + class AccountLink < APIResource + extend Stripe::APIOperations::Create + + OBJECT_NAME = "account_link".freeze + end +end diff --git a/lib/stripe/util.rb b/lib/stripe/util.rb index d6b40a16f..a1b3f937d 100644 --- a/lib/stripe/util.rb +++ b/lib/stripe/util.rb @@ -46,6 +46,7 @@ def self.object_classes # rubocop:disable Metrics/MethodLength # business objects Account::OBJECT_NAME => Account, + AccountLink::OBJECT_NAME => AccountLink, AlipayAccount::OBJECT_NAME => AlipayAccount, ApplePayDomain::OBJECT_NAME => ApplePayDomain, ApplicationFee::OBJECT_NAME => ApplicationFee, diff --git a/test/stripe/account_link_test.rb b/test/stripe/account_link_test.rb new file mode 100644 index 000000000..89bb10af8 --- /dev/null +++ b/test/stripe/account_link_test.rb @@ -0,0 +1,18 @@ +# frozen_string_literal: true + +require ::File.expand_path("../../test_helper", __FILE__) + +module Stripe + class AccountLinkTest < Test::Unit::TestCase + should "be creatable" do + link = Stripe::AccountLink.create( + account: "acct_123", + failure_url: "https://stripe.com/failure", + success_url: "https://stripe.com/success", + type: "custom_account_verification" + ) + assert_requested :post, "#{Stripe.api_base}/v1/account_links" + assert link.is_a?(Stripe::AccountLink) + end + end +end diff --git a/test/test_helper.rb b/test/test_helper.rb index 8496f1f4e..d27cbd870 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -16,7 +16,7 @@ require ::File.expand_path("../test_data", __FILE__) # If changing this number, please also change it in `.travis.yml`. -MOCK_MINIMUM_VERSION = "0.38.0".freeze +MOCK_MINIMUM_VERSION = "0.39.0".freeze MOCK_PORT = ENV["STRIPE_MOCK_PORT"] || 12_111 # Disable all real network connections except those that are outgoing to