From 8f659e7e4dabfb5e1a4526a604798f71327a0b6c Mon Sep 17 00:00:00 2001 From: Remi Jannel Date: Wed, 16 Jan 2019 19:20:44 -0800 Subject: [PATCH] Move CheckoutSession to the Checkout namespace and rename to Session --- lib/resources/Checkout/Sessions.js | 8 +++ lib/resources/CheckoutSessions.js | 7 --- lib/stripe.js | 4 +- test/resources/Checkout/Sessions.spec.js | 62 ++++++++++++++++++++++++ test/resources/CheckoutSessions.spec.js | 59 ---------------------- 5 files changed, 73 insertions(+), 67 deletions(-) create mode 100644 lib/resources/Checkout/Sessions.js delete mode 100644 lib/resources/CheckoutSessions.js create mode 100644 test/resources/Checkout/Sessions.spec.js delete mode 100644 test/resources/CheckoutSessions.spec.js diff --git a/lib/resources/Checkout/Sessions.js b/lib/resources/Checkout/Sessions.js new file mode 100644 index 0000000000..d2e62dcf12 --- /dev/null +++ b/lib/resources/Checkout/Sessions.js @@ -0,0 +1,8 @@ +'use strict'; + +var StripeResource = require('../../StripeResource'); + +module.exports = StripeResource.extend({ + path: 'checkout/sessions', + includeBasic: ['create'], +}) diff --git a/lib/resources/CheckoutSessions.js b/lib/resources/CheckoutSessions.js deleted file mode 100644 index 095fda91a8..0000000000 --- a/lib/resources/CheckoutSessions.js +++ /dev/null @@ -1,7 +0,0 @@ -'use strict'; - -module.exports = require('../StripeResource').extend({ - path: 'checkout_sessions', - includeBasic: ['create'], -}); - diff --git a/lib/stripe.js b/lib/stripe.js index 26259fe3dd..2838f6e919 100644 --- a/lib/stripe.js +++ b/lib/stripe.js @@ -38,7 +38,6 @@ var resources = { Balance: require('./resources/Balance'), BitcoinReceivers: require('./resources/BitcoinReceivers'), Charges: require('./resources/Charges'), - CheckoutSessions: require('./resources/CheckoutSessions'), CountrySpecs: require('./resources/CountrySpecs'), Coupons: require('./resources/Coupons'), Customers: require('./resources/Customers'), @@ -83,6 +82,9 @@ var resources = { TransferReversals: require('./resources/TransferReversals'), // Namespaced resources + Checkout: resourceNamespace('checkout', { + Sessions: require('./resources/Checkout/Sessions'), + }), Issuing: resourceNamespace('issuing', { Authorizations: require('./resources/Issuing/Authorizations'), Cardholders: require('./resources/Issuing/Cardholders'), diff --git a/test/resources/Checkout/Sessions.spec.js b/test/resources/Checkout/Sessions.spec.js new file mode 100644 index 0000000000..5373869318 --- /dev/null +++ b/test/resources/Checkout/Sessions.spec.js @@ -0,0 +1,62 @@ +'use strict'; + +var stripe = require('../../../testUtils').getSpyableStripe(); + +var expect = require('chai').expect; + +describe('Checkout', function () { + describe('Sessions Resource', function () { + describe('create', function() { + it('Sends the correct request', function() { + stripe.checkoutSessions.create({ + allowed_source_types: ['card'], + cancel_url: 'https://stripe.com/cancel', + client_reference_id: '1234', + line_items: [ + { + amount: 123, + currency: 'usd', + description: 'item 1', + images: [ + 'https://stripe.com/img1', + ], + name: 'name', + quantity: 2, + }, + ], + payment_intent_data: { + receipt_email: 'test@stripe.com', + }, + success_url: 'https://stripe.com/success', + }); + + expect(stripe.LAST_REQUEST).to.deep.equal({ + method: 'POST', + url: '/v1/checkout_sessions', + headers: {}, + data: { + allowed_source_types: ['card'], + cancel_url: 'https://stripe.com/cancel', + client_reference_id: '1234', + line_items: [ + { + amount: 123, + currency: 'usd', + description: 'item 1', + images: [ + 'https://stripe.com/img1', + ], + name: 'name', + quantity: 2, + }, + ], + payment_intent_data: { + receipt_email: 'test@stripe.com', + }, + success_url: 'https://stripe.com/success', + }, + }); + }); + }); + }); +}); diff --git a/test/resources/CheckoutSessions.spec.js b/test/resources/CheckoutSessions.spec.js deleted file mode 100644 index f5a6ad28be..0000000000 --- a/test/resources/CheckoutSessions.spec.js +++ /dev/null @@ -1,59 +0,0 @@ -'use strict'; - -var stripe = require('../../testUtils').getSpyableStripe(); -var expect = require('chai').expect; - -describe('CheckoutSessions Resource', function() { - describe('create', function() { - it('Sends the correct request', function() { - stripe.checkoutSessions.create({ - allowed_source_types: ['card'], - cancel_url: 'https://stripe.com/cancel', - client_reference_id: '1234', - line_items: [ - { - amount: 123, - currency: 'usd', - description: 'item 1', - images: [ - 'https://stripe.com/img1', - ], - name: 'name', - quantity: 2, - }, - ], - payment_intent_data: { - receipt_email: 'test@stripe.com', - }, - success_url: 'https://stripe.com/success', - }); - - expect(stripe.LAST_REQUEST).to.deep.equal({ - method: 'POST', - url: '/v1/checkout_sessions', - headers: {}, - data: { - allowed_source_types: ['card'], - cancel_url: 'https://stripe.com/cancel', - client_reference_id: '1234', - line_items: [ - { - amount: 123, - currency: 'usd', - description: 'item 1', - images: [ - 'https://stripe.com/img1', - ], - name: 'name', - quantity: 2, - }, - ], - payment_intent_data: { - receipt_email: 'test@stripe.com', - }, - success_url: 'https://stripe.com/success', - }, - }); - }); - }); -});