@@ -22,20 +22,51 @@ describe('AuthorizeNet service', function () {
2222            service . authCaptureTransaction ( randomAmount ( ) ,  4012888818888 ,  2017 ,  1 ) . then ( function  ( transaction )  { 
2323                assert . equal ( transaction . transactionResponse . responseCode ,  '1' ) ; 
2424                done ( ) ; 
25+             } ,  function ( rejection ) { 
26+                 done ( JSON . stringify ( rejection ) ) ; 
2527            } ) ; 
2628        } ) ; 
2729
2830        it ( 'should submit authorizationCapture request with some extra params' ,  function  ( done )  { 
2931            service . authCaptureTransaction ( randomAmount ( ) ,  4012888818888 ,  2016 ,  10 ,  { 
3032                transactionRequest : { 
3133                    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+                     ] 
3362                } 
3463            } ) . then ( function  ( transaction )  { 
3564                assert . equal ( transaction . transactionResponse . responseCode ,  '1' ) ; 
3665                done ( ) ; 
66+             } ,  function ( rejection ) { 
67+                 done ( JSON . stringify ( rejection ) ) ; 
3768            } ) ; 
38-         } ) ; 
69+            } ) ; 
3970
4071        it ( 'should reject the promise when web service send an error code' ,  function  ( done )  { 
4172            service . authCaptureTransaction ( randomAmount ( ) ,  234234 ,  2016 ,  10 ) . then ( function  ( )  { 
@@ -66,13 +97,17 @@ describe('AuthorizeNet service', function () {
6697            service . authOnlyTransaction ( randomAmount ( ) ,  4007000000027 ,  2016 ,  2 ) . then ( function  ( transaction )  { 
6798                assert . equal ( transaction . transactionResponse . responseCode ,  '1' ) ; 
6899                done ( ) ; 
69-             } ) ; 
100+             } ) . catch ( function ( rejection ) { 
101+               done ( JSON . stringify ( rejection ) ) ; 
102+             } ) 
70103        } ) ; 
71104
72105        it ( 'should submit authorization only request with extra params' ,  function  ( done )  { 
73106            service . authOnlyTransaction ( randomAmount ( ) ,  4007000000027 ,  2017 ,  11 ,  { transactionRequest : { payment : { creditCard : { cardCode : 666 } } } } ) . then ( function  ( transaction )  { 
74107                assert . equal ( transaction . transactionResponse . responseCode ,  '1' ) ; 
75108                done ( ) ; 
109+             } ) . catch ( function ( rejection ) { 
110+               done ( JSON . stringify ( rejection ) ) ; 
76111            } ) ; 
77112        } ) ; 
78113
@@ -112,8 +147,8 @@ describe('AuthorizeNet service', function () {
112147                    assert . equal ( trans . transactionResponse . responseCode ,  '1' ) ; 
113148                    done ( ) ; 
114149                } ) 
115-                 . catch ( function  ( err )  { 
116-                     console . log ( err ) ; 
150+                 . catch ( function  ( rejection )  { 
151+                     done ( JSON . stringify ( rejection ) ) ; 
117152                } ) ; 
118153        } ) ; 
119154
@@ -178,6 +213,9 @@ describe('AuthorizeNet service', function () {
178213                . then ( function  ( trans )  { 
179214                    assert . equal ( trans . transactionResponse . responseCode ,  '1' ) ; 
180215                    done ( ) ; 
216+                 } ) 
217+                 . catch ( function ( rejection ) { 
218+                   done ( JSON . stringify ( rejection ) ) ; 
181219                } ) ; 
182220        } ) ; 
183221
@@ -218,6 +256,9 @@ describe('AuthorizeNet service', function () {
218256                    assert . equal ( trans . transaction . responseCode ,  '1' ) ; 
219257                    assert . equal ( trans . transaction . transId ,  transId ) ; 
220258                    done ( ) ; 
259+                 } ) 
260+                 . catch ( function ( rejection ) { 
261+                   done ( JSON . stringify ( rejection ) ) ; 
221262                } ) ; 
222263        } ) ; 
223264
@@ -250,6 +291,8 @@ describe('AuthorizeNet service', function () {
250291            service . getUnsettledTransactionList ( ) . then ( function  ( response )  { 
251292                assert ( response . transactions ,  'transactions field should be defined' ) ; 
252293                done ( ) ; 
294+             } ) . catch ( function ( rejection ) { 
295+               done ( JSON . stringify ( rejection ) ) ; 
253296            } ) ; 
254297        } ) ; 
255298
@@ -261,6 +304,8 @@ describe('AuthorizeNet service', function () {
261304            service . getSettledBatchList ( true ,  new  Date ( Date . now ( )  -  7  *  24  *  3600  *  1000 ) ,  new  Date ( ) ) . then ( function  ( response )  { 
262305                assert ( response . batchList ,  'batchList should be defined' ) ; 
263306                done ( ) ; 
307+             } ) . catch ( function ( rejection ) { 
308+               done ( JSON . stringify ( rejection ) ) ; 
264309            } ) ; 
265310        } ) ; 
266311
@@ -273,10 +318,12 @@ describe('AuthorizeNet service', function () {
273318                var  batchId  =  response . batchList . batch . length  ? response . batchList . batch [ 0 ] . batchId  : response . batchList . batch . batchId ; 
274319                return  service . getBatchStatistics ( batchId ) ; 
275320            } ) 
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+             } ) ; 
280327        } ) ; 
281328
282329        it ( 'should reject the promise if any error happens' ,  function  ( done )  { 
@@ -298,10 +345,13 @@ describe('AuthorizeNet service', function () {
298345                var  batchId  =  response . batchList . batch . length  ? response . batchList . batch [ 0 ] . batchId  : response . batchList . batch . batchId ; 
299346                return  service . getTransactionList ( batchId ) ; 
300347            } ) 
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+             } ) ; 
305354        } ) ; 
306355    } ) ; 
356+ 
307357} ) ; 
0 commit comments