Skip to content

Commit 783c147

Browse files
authored
Merge pull request stripe#551 from stripe/remi-fix-checkout-sessions
Move CheckoutSession to the Checkout namespace and rename to Session
2 parents c498499 + fa8c0a0 commit 783c147

File tree

5 files changed

+73
-67
lines changed

5 files changed

+73
-67
lines changed

lib/resources/Checkout/Sessions.js

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
'use strict';
2+
3+
var StripeResource = require('../../StripeResource');
4+
5+
module.exports = StripeResource.extend({
6+
path: 'checkout/sessions',
7+
includeBasic: ['create'],
8+
})

lib/resources/CheckoutSessions.js

-7
This file was deleted.

lib/stripe.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ var resources = {
3838
Balance: require('./resources/Balance'),
3939
BitcoinReceivers: require('./resources/BitcoinReceivers'),
4040
Charges: require('./resources/Charges'),
41-
CheckoutSessions: require('./resources/CheckoutSessions'),
4241
CountrySpecs: require('./resources/CountrySpecs'),
4342
Coupons: require('./resources/Coupons'),
4443
Customers: require('./resources/Customers'),
@@ -83,6 +82,9 @@ var resources = {
8382
TransferReversals: require('./resources/TransferReversals'),
8483

8584
// Namespaced resources
85+
Checkout: resourceNamespace('checkout', {
86+
Sessions: require('./resources/Checkout/Sessions'),
87+
}),
8688
Issuing: resourceNamespace('issuing', {
8789
Authorizations: require('./resources/Issuing/Authorizations'),
8890
Cardholders: require('./resources/Issuing/Cardholders'),
+62
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
'use strict';
2+
3+
var stripe = require('../../../testUtils').getSpyableStripe();
4+
5+
var expect = require('chai').expect;
6+
7+
describe('Checkout', function () {
8+
describe('Sessions Resource', function () {
9+
describe('create', function() {
10+
it('Sends the correct request', function() {
11+
stripe.checkout.sessions.create({
12+
allowed_source_types: ['card'],
13+
cancel_url: 'https://stripe.com/cancel',
14+
client_reference_id: '1234',
15+
line_items: [
16+
{
17+
amount: 123,
18+
currency: 'usd',
19+
description: 'item 1',
20+
images: [
21+
'https://stripe.com/img1',
22+
],
23+
name: 'name',
24+
quantity: 2,
25+
},
26+
],
27+
payment_intent_data: {
28+
receipt_email: 'test@stripe.com',
29+
},
30+
success_url: 'https://stripe.com/success',
31+
});
32+
33+
expect(stripe.LAST_REQUEST).to.deep.equal({
34+
method: 'POST',
35+
url: '/v1/checkout/sessions',
36+
headers: {},
37+
data: {
38+
allowed_source_types: ['card'],
39+
cancel_url: 'https://stripe.com/cancel',
40+
client_reference_id: '1234',
41+
line_items: [
42+
{
43+
amount: 123,
44+
currency: 'usd',
45+
description: 'item 1',
46+
images: [
47+
'https://stripe.com/img1',
48+
],
49+
name: 'name',
50+
quantity: 2,
51+
},
52+
],
53+
payment_intent_data: {
54+
receipt_email: 'test@stripe.com',
55+
},
56+
success_url: 'https://stripe.com/success',
57+
},
58+
});
59+
});
60+
});
61+
});
62+
});

test/resources/CheckoutSessions.spec.js

-59
This file was deleted.

0 commit comments

Comments
 (0)