Skip to content

Commit

Permalink
Add support for topup resource.
Browse files Browse the repository at this point in the history
  • Loading branch information
jkakar-stripe committed Feb 13, 2018
1 parent dc667cf commit 4d8b9cb
Show file tree
Hide file tree
Showing 3 changed files with 75 additions and 0 deletions.
8 changes: 8 additions & 0 deletions lib/resources/Topups.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
'use strict';

var StripeResource = require('../StripeResource');

module.exports = StripeResource.extend({
path: 'topups',
includeBasic: ['create', 'list', 'retrieve', 'update', 'setMetadata', 'getMetadata'],
});
1 change: 1 addition & 0 deletions lib/stripe.js
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ var resources = {
Recipients: require('./resources/Recipients'),
Refunds: require('./resources/Refunds'),
Tokens: require('./resources/Tokens'),
Topups: require('./resources/Topups'),
Transfers: require('./resources/Transfers'),
ApplicationFees: require('./resources/ApplicationFees'),
FileUploads: require('./resources/FileUploads'),
Expand Down
66 changes: 66 additions & 0 deletions test/resources/Topups.spec.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
'use strict';

var stripe = require('../testUtils').getSpyableStripe();
var expect = require('chai').expect;

describe('Topup Resource', function() {
describe('retrieve', function() {
it('Sends the correct request', function() {
stripe.topups.retrieve('tu_123');
expect(stripe.LAST_REQUEST).to.deep.equal({
method: 'GET',
url: '/v1/topups/tu_123',
data: {},
headers: {},
});
});
});

describe('create', function() {
it('Sends the correct request', function() {
stripe.topups.create({
source: 'src_123',
amount: '1500',
currency: 'usd',
description: 'a topup',
statement_descriptor: 'creating a topup',
});
expect(stripe.LAST_REQUEST).to.deep.equal({
method: 'POST',
url: '/v1/topups',
data: {
source: 'src_123',
amount: '1500',
currency: 'usd',
description: 'a topup',
statement_descriptor: 'creating a topup',
},
headers: {},
});
});
});

describe('list', function() {
it('Sends the correct request', function() {
stripe.topups.list();
expect(stripe.LAST_REQUEST).to.deep.equal({
method: 'GET',
url: '/v1/topups',
data: {},
headers: {},
});
});
});

describe('update', function() {
it('Sends the correct request', function() {
stripe.topups.update('tu_123', {metadata: {'key': 'value'}});
expect(stripe.LAST_REQUEST).to.deep.equal({
method: 'POST',
url: '/v1/topups/tu_123',
headers: {},
data: {metadata: {'key': 'value'}},
});
});
});
});

0 comments on commit 4d8b9cb

Please sign in to comment.