Skip to content

Commit

Permalink
Merge pull request #491 from stripe/remi-add-usage-record-summary
Browse files Browse the repository at this point in the history
Add support for usage record summaries
  • Loading branch information
ob-stripe committed Sep 5, 2018
2 parents 935505d + 1f4eaa3 commit 5469f02
Show file tree
Hide file tree
Showing 3 changed files with 57 additions and 0 deletions.
14 changes: 14 additions & 0 deletions lib/resources/UsageRecordSummaries.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
'use strict';

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

module.exports = StripeResource.extend({
path: 'subscription_items',

list: stripeMethod({
method: 'GET',
path: '{subscriptionItem}/usage_record_summaries',
urlParams: ['subscriptionItem'],
}),
});
1 change: 1 addition & 0 deletions lib/stripe.js
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ var resources = {
Topups: require('./resources/Topups'),
Transfers: require('./resources/Transfers'),
UsageRecords: require('./resources/UsageRecords'),
UsageRecordSummaries: require('./resources/UsageRecordSummaries'),

// The following rely on pre-filled IDs:
ApplicationFeeRefunds: require('./resources/ApplicationFeeRefunds'),
Expand Down
42 changes: 42 additions & 0 deletions test/resources/UsageRecordSummaries.spec.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
'use strict';

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

describe('UsageRecordSummaries Resource', function() {
describe('list', function() {
it('Sends the correct request', function() {
stripe.usageRecordSummaries.list('si_123', {});

expect(stripe.LAST_REQUEST).to.deep.equal({
method: 'GET',
url: '/v1/subscription_items/si_123/usage_record_summaries',
headers: {},
data: {}
});
});

it('Includes any options that were provided', function(done) {
stripe.usageRecordSummaries.list('si_123', {}, {
stripe_account: 'acct_456',
}).then(function(record) {
expect(stripe.LAST_REQUEST).to.deep.equal({
method: 'GET',
url: '/v1/subscription_items/si_123/usage_record_summaries',
headers: {
'Stripe-Account': 'acct_456'
},
data: {}
});

done();
});
});

it('Calls a given callback', function(done) {
stripe.usageRecordSummaries.list('si_123', {}, function(error, record) {
done(error);
});
});
});
});

0 comments on commit 5469f02

Please sign in to comment.