diff --git a/lib/resources/AccountLinks.js b/lib/resources/AccountLinks.js new file mode 100644 index 0000000000..33bd4a2940 --- /dev/null +++ b/lib/resources/AccountLinks.js @@ -0,0 +1,7 @@ +'use strict'; + +module.exports = require('../StripeResource').extend({ + path: 'account_links', + includeBasic: ['create'], +}); + diff --git a/lib/stripe.js b/lib/stripe.js index 3f393b1862..70d8eae50a 100644 --- a/lib/stripe.js +++ b/lib/stripe.js @@ -32,6 +32,7 @@ var resources = { // Support Accounts for consistency, Account for backwards compat Account: require('./resources/Accounts'), Accounts: require('./resources/Accounts'), + AccountLinks: require('./resources/AccountLinks'), ApplePayDomains: require('./resources/ApplePayDomains'), ApplicationFees: require('./resources/ApplicationFees'), Balance: require('./resources/Balance'), diff --git a/test/resources/AccountLinks.spec.js b/test/resources/AccountLinks.spec.js new file mode 100644 index 0000000000..74dfe1caef --- /dev/null +++ b/test/resources/AccountLinks.spec.js @@ -0,0 +1,29 @@ +'use strict'; + +var stripe = require('../../testUtils').getSpyableStripe(); +var expect = require('chai').expect; + +describe('AccountLinks Resource', function() { + describe('create', function() { + it('Sends the correct request', function() { + stripe.accountLinks.create({ + account: 'acct_123', + failure_url: 'https://stripe.com/failure', + success_url: 'https://stripe.com/success', + type: 'custom_account_verification', + }); + + expect(stripe.LAST_REQUEST).to.deep.equal({ + method: 'POST', + url: '/v1/account_links', + headers: {}, + data: { + account: 'acct_123', + failure_url: 'https://stripe.com/failure', + success_url: 'https://stripe.com/success', + type: 'custom_account_verification', + }, + }); + }); + }); +});