@@ -22,20 +22,51 @@ describe('AuthorizeNet service', function () {
22
22
service . authCaptureTransaction ( randomAmount ( ) , 4012888818888 , 2017 , 1 ) . then ( function ( transaction ) {
23
23
assert . equal ( transaction . transactionResponse . responseCode , '1' ) ;
24
24
done ( ) ;
25
+ } , function ( rejection ) {
26
+ done ( JSON . stringify ( rejection ) ) ;
25
27
} ) ;
26
28
} ) ;
27
29
28
30
it ( 'should submit authorizationCapture request with some extra params' , function ( done ) {
29
31
service . authCaptureTransaction ( randomAmount ( ) , 4012888818888 , 2016 , 10 , {
30
32
transactionRequest : {
31
33
payment : { creditCard : { cardCode : 999 } } ,
32
- billTo : { firstName : 'bob' , lastName : 'Eponge' }
34
+ lineItems : [
35
+ { lineItem : { itemId :1 , name : 'Test Item' , quantity :2 , unitPrice : 4.99 } } ,
36
+ { lineItem : { itemId :2 , name : 'Test Item2' , quantity :3 , unitPrice : 5.99 } }
37
+ ] ,
38
+ tax : {
39
+ amount : 2.13 ,
40
+ name : 'city tax' ,
41
+ description : 'some text here'
42
+ } ,
43
+ duty : {
44
+ amount : 1.21 ,
45
+ name : 'duty name' ,
46
+ description : 'duty description'
47
+ } ,
48
+ shipping : {
49
+ amount : 12.99 ,
50
+ name : '2 Day Shipping' ,
51
+ description : 'UPS'
52
+ } ,
53
+ poNumber : 'abcd-1234' ,
54
+ billTo : { firstName : 'bob' , lastName : 'Eponge' } ,
55
+ customer : {
56
+ id : 12345678
57
+ } ,
58
+ userFields : [
59
+ { userField : { name : 'cartId' , value : 'xyx1234' } } ,
60
+ { userField : { name : 'discountCode' , value : 'xcxcx' } }
61
+ ]
33
62
}
34
63
} ) . then ( function ( transaction ) {
35
64
assert . equal ( transaction . transactionResponse . responseCode , '1' ) ;
36
65
done ( ) ;
66
+ } , function ( rejection ) {
67
+ done ( JSON . stringify ( rejection ) ) ;
37
68
} ) ;
38
- } ) ;
69
+ } ) ;
39
70
40
71
it ( 'should reject the promise when web service send an error code' , function ( done ) {
41
72
service . authCaptureTransaction ( randomAmount ( ) , 234234 , 2016 , 10 ) . then ( function ( ) {
@@ -66,13 +97,17 @@ describe('AuthorizeNet service', function () {
66
97
service . authOnlyTransaction ( randomAmount ( ) , 4007000000027 , 2016 , 2 ) . then ( function ( transaction ) {
67
98
assert . equal ( transaction . transactionResponse . responseCode , '1' ) ;
68
99
done ( ) ;
69
- } ) ;
100
+ } ) . catch ( function ( rejection ) {
101
+ done ( JSON . stringify ( rejection ) ) ;
102
+ } )
70
103
} ) ;
71
104
72
105
it ( 'should submit authorization only request with extra params' , function ( done ) {
73
106
service . authOnlyTransaction ( randomAmount ( ) , 4007000000027 , 2017 , 11 , { transactionRequest : { payment : { creditCard : { cardCode : 666 } } } } ) . then ( function ( transaction ) {
74
107
assert . equal ( transaction . transactionResponse . responseCode , '1' ) ;
75
108
done ( ) ;
109
+ } ) . catch ( function ( rejection ) {
110
+ done ( JSON . stringify ( rejection ) ) ;
76
111
} ) ;
77
112
} ) ;
78
113
@@ -112,8 +147,8 @@ describe('AuthorizeNet service', function () {
112
147
assert . equal ( trans . transactionResponse . responseCode , '1' ) ;
113
148
done ( ) ;
114
149
} )
115
- . catch ( function ( err ) {
116
- console . log ( err ) ;
150
+ . catch ( function ( rejection ) {
151
+ done ( JSON . stringify ( rejection ) ) ;
117
152
} ) ;
118
153
} ) ;
119
154
@@ -178,6 +213,9 @@ describe('AuthorizeNet service', function () {
178
213
. then ( function ( trans ) {
179
214
assert . equal ( trans . transactionResponse . responseCode , '1' ) ;
180
215
done ( ) ;
216
+ } )
217
+ . catch ( function ( rejection ) {
218
+ done ( JSON . stringify ( rejection ) ) ;
181
219
} ) ;
182
220
} ) ;
183
221
@@ -218,6 +256,9 @@ describe('AuthorizeNet service', function () {
218
256
assert . equal ( trans . transaction . responseCode , '1' ) ;
219
257
assert . equal ( trans . transaction . transId , transId ) ;
220
258
done ( ) ;
259
+ } )
260
+ . catch ( function ( rejection ) {
261
+ done ( JSON . stringify ( rejection ) ) ;
221
262
} ) ;
222
263
} ) ;
223
264
@@ -250,6 +291,8 @@ describe('AuthorizeNet service', function () {
250
291
service . getUnsettledTransactionList ( ) . then ( function ( response ) {
251
292
assert ( response . transactions , 'transactions field should be defined' ) ;
252
293
done ( ) ;
294
+ } ) . catch ( function ( rejection ) {
295
+ done ( JSON . stringify ( rejection ) ) ;
253
296
} ) ;
254
297
} ) ;
255
298
@@ -261,6 +304,8 @@ describe('AuthorizeNet service', function () {
261
304
service . getSettledBatchList ( true , new Date ( Date . now ( ) - 7 * 24 * 3600 * 1000 ) , new Date ( ) ) . then ( function ( response ) {
262
305
assert ( response . batchList , 'batchList should be defined' ) ;
263
306
done ( ) ;
307
+ } ) . catch ( function ( rejection ) {
308
+ done ( JSON . stringify ( rejection ) ) ;
264
309
} ) ;
265
310
} ) ;
266
311
@@ -273,10 +318,12 @@ describe('AuthorizeNet service', function () {
273
318
var batchId = response . batchList . batch . length ? response . batchList . batch [ 0 ] . batchId : response . batchList . batch . batchId ;
274
319
return service . getBatchStatistics ( batchId ) ;
275
320
} )
276
- . then ( function ( response ) {
277
- assert ( response . batch , 'batch should be defined' ) ;
278
- done ( ) ;
279
- } ) ;
321
+ . then ( function ( response ) {
322
+ assert ( response . batch , 'batch should be defined' ) ;
323
+ done ( ) ;
324
+ } ) . catch ( function ( rejection ) {
325
+ done ( JSON . stringify ( rejection ) ) ;
326
+ } ) ;
280
327
} ) ;
281
328
282
329
it ( 'should reject the promise if any error happens' , function ( done ) {
@@ -298,10 +345,13 @@ describe('AuthorizeNet service', function () {
298
345
var batchId = response . batchList . batch . length ? response . batchList . batch [ 0 ] . batchId : response . batchList . batch . batchId ;
299
346
return service . getTransactionList ( batchId ) ;
300
347
} )
301
- . then ( function ( response ) {
302
- assert ( response . transactions . transaction , 'it should have a list of transactions' ) ;
303
- done ( ) ;
304
- } ) ;
348
+ . then ( function ( response ) {
349
+ assert ( response . transactions . transaction , 'it should have a list of transactions' ) ;
350
+ done ( ) ;
351
+ } ) . catch ( function ( rejection ) {
352
+ done ( JSON . stringify ( rejection ) ) ;
353
+ } ) ;
305
354
} ) ;
306
355
} ) ;
356
+
307
357
} ) ;
0 commit comments