@@ -20,22 +20,22 @@ describe('Trackings', () => {
2020 const apiKey = 'your-api-key' ;
2121 const trackings = new Trackings ( apiKey ) ;
2222
23- expect ( ( ) => trackings . createTracking ( { } ) ) . toThrow ( 'Tracking number cannot be empty' ) ;
23+ expect ( ( ) => trackings . createTracking ( { tracking_number : '' , courier_code : 'usps' } ) ) . toThrow ( 'Tracking number cannot be empty' ) ;
2424 } ) ;
2525
2626 it ( 'should throw an error when courier_code is missing' , ( ) => {
2727 const apiKey = 'your-api-key' ;
2828 const trackings = new Trackings ( apiKey ) ;
2929
30- expect ( ( ) => trackings . createTracking ( { tracking_number : 'your-tracking-number ' } ) ) . toThrow ( 'Courier Code cannot be empty' ) ;
30+ expect ( ( ) => trackings . createTracking ( { tracking_number : '9400111899562537624646' , courier_code : ' ' } ) ) . toThrow ( 'Courier Code cannot be empty' ) ;
3131 } ) ;
3232
3333 it ( 'should send a POST request to /trackings/create with params' , ( ) => {
3434 const apiKey = 'your-api-key' ;
3535 const trackings = new Trackings ( apiKey ) ;
3636 const sendApiRequestMock = jest . spyOn ( Request , 'sendApiRequest' ) . mockReturnValue ( { } ) ;
3737
38- const params = { tracking_number : 'your-tracking-number ' , courier_code : 'your-courier-code ' } ;
38+ const params = { tracking_number : '9400111899562537624646 ' , courier_code : 'usps ' } ;
3939 trackings . createTracking ( params ) ;
4040
4141 expect ( sendApiRequestMock ) . toHaveBeenCalledWith ( 'trackings/create' , apiKey , 'POST' , params ) ;
@@ -48,7 +48,7 @@ describe('Trackings', () => {
4848 const trackings = new Trackings ( apiKey ) ;
4949 const sendApiRequestMock = jest . spyOn ( Request , 'sendApiRequest' ) . mockReturnValue ( { } ) ;
5050
51- const params = { tracking_number : 'your-tracking-number ' } ;
51+ const params = { tracking_numbers : '9400111899562537624646 ' } ;
5252 const paramsValue = new URLSearchParams ( params ) . toString ( )
5353 trackings . getTrackingResults ( params ) ;
5454
@@ -65,13 +65,29 @@ describe('Trackings', () => {
6565
6666 expect ( ( ) => trackings . batchCreateTrackings ( params ) ) . toThrow ( 'Max. 40 tracking numbers create in one call' ) ;
6767 } ) ;
68+
69+ it ( 'should throw an error when tracking_number is missing' , ( ) => {
70+ const apiKey = 'your-api-key' ;
71+ const trackings = new Trackings ( apiKey ) ;
72+
73+ const params = [ { tracking_number : '' , courier_code : 'usps' } ] ;
74+ expect ( ( ) => trackings . batchCreateTrackings ( params ) ) . toThrow ( 'Tracking number cannot be empty' ) ;
75+ } ) ;
76+
77+ it ( 'should throw an error when courier_code is missing' , ( ) => {
78+ const apiKey = 'your-api-key' ;
79+ const trackings = new Trackings ( apiKey ) ;
80+
81+ const params = [ { tracking_number : '9400111899562537624646' , courier_code : '' } ] ;
82+ expect ( ( ) => trackings . batchCreateTrackings ( params ) ) . toThrow ( 'Courier Code cannot be empty' ) ;
83+ } ) ;
6884
6985 it ( 'should send a POST request to /trackings/batch with params' , ( ) => {
7086 const apiKey = 'your-api-key' ;
7187 const trackings = new Trackings ( apiKey ) ;
7288 const sendApiRequestMock = jest . spyOn ( Request , 'sendApiRequest' ) . mockReturnValue ( { } ) ;
7389
74- const params = [ { tracking_number : 'your-tracking-number ' , courier_code : 'your-courier-code ' } ] ;
90+ const params = [ { tracking_number : '9400111899562537624646 ' , courier_code : 'usps ' } ] ;
7591 trackings . batchCreateTrackings ( params ) ;
7692
7793 expect ( sendApiRequestMock ) . toHaveBeenCalledWith ( 'trackings/batch' , apiKey , 'POST' , params ) ;
0 commit comments