@@ -6,22 +6,57 @@ var expect = require('chai').expect;
66describe ( 'UsageRecords Resource' , function ( ) {
77 describe ( 'create' , function ( ) {
88 it ( 'Sends the correct request' , function ( ) {
9- stripe . usageRecords . create ( {
10- subscription_item : 'si_123' ,
9+ stripe . usageRecords . create ( 'si_123' , {
1110 quantity : 123 ,
12- timestmap : 123321 ,
11+ timestamp : 123321 ,
1312 action : 'increment'
1413 } ) ;
14+
1515 expect ( stripe . LAST_REQUEST ) . to . deep . equal ( {
1616 method : 'POST' ,
1717 url : '/v1/subscription_items/si_123/usage_records' ,
1818 headers : { } ,
1919 data : {
2020 quantity : 123 ,
21- timestmap : 123321 ,
21+ timestamp : 123321 ,
2222 action : 'increment'
2323 }
2424 } ) ;
2525 } ) ;
26+
27+ it ( 'Includes any options that were provided' , function ( done ) {
28+ stripe . usageRecords . create ( 'si_123' , {
29+ quantity : 123 ,
30+ timestamp : 123321 ,
31+ action : 'increment'
32+ } , {
33+ stripe_account : 'acct_456' ,
34+ } ) . then ( function ( record ) {
35+ expect ( stripe . LAST_REQUEST ) . to . deep . equal ( {
36+ method : 'POST' ,
37+ url : '/v1/subscription_items/si_123/usage_records' ,
38+ headers : {
39+ 'Stripe-Account' : 'acct_456'
40+ } ,
41+ data : {
42+ quantity : 123 ,
43+ timestamp : 123321 ,
44+ action : 'increment'
45+ }
46+ } ) ;
47+
48+ done ( ) ;
49+ } ) ;
50+ } ) ;
51+
52+ it ( 'Calls a given callback' , function ( done ) {
53+ stripe . usageRecords . create ( 'si_123' , {
54+ quantity : 123 ,
55+ timestamp : 123321 ,
56+ action : 'increment'
57+ } , function ( error , record ) {
58+ done ( error ) ;
59+ } ) ;
60+ } ) ;
2661 } ) ;
2762} ) ;
0 commit comments