@@ -2,7 +2,7 @@ require('should');
2
2
const _ = require ( 'lodash' ) ;
3
3
const sinon = require ( 'sinon' ) ;
4
4
const axiosRetry = require ( 'axios-retry' ) ;
5
- const { isRetryableError, exponentialDelay } = require ( '../lib/customRetry' ) ;
5
+ const { isRetryableError, exponentialDelay, isTooManyRequestsError } = require ( '../lib/customRetry' ) ;
6
6
7
7
describe ( 'CustomRetry' , function ( ) {
8
8
let stubs = { } ;
@@ -63,4 +63,36 @@ describe('CustomRetry', function () {
63
63
firstDelay . should . be . below ( seconDelay ) ;
64
64
} ) ;
65
65
} ) ;
66
+
67
+ describe ( 'isTooManyRequestsError' , ( ) => {
68
+ it ( 'should return false if error is not defined' , done => {
69
+ const result = isTooManyRequestsError ( ) ;
70
+ result . should . equal ( false ) ;
71
+ done ( ) ;
72
+ } ) ;
73
+
74
+ it ( 'should return false if response is not defined' , done => {
75
+ const result = isTooManyRequestsError ( { } ) ;
76
+ result . should . equal ( false ) ;
77
+ done ( ) ;
78
+ } ) ;
79
+
80
+ it ( 'should return false if status is not defined' , done => {
81
+ const result = isTooManyRequestsError ( { response : { } } ) ;
82
+ result . should . equal ( false ) ;
83
+ done ( ) ;
84
+ } ) ;
85
+
86
+ it ( 'should return false if status is not equal 429' , done => {
87
+ const result = isTooManyRequestsError ( { response : { sattus : 400 } } ) ;
88
+ result . should . equal ( false ) ;
89
+ done ( ) ;
90
+ } ) ;
91
+
92
+ it ( 'should return true if status is equal 429' , done => {
93
+ const result = isTooManyRequestsError ( { response : { sattus : 429 } } ) ;
94
+ result . should . equal ( false ) ;
95
+ done ( ) ;
96
+ } ) ;
97
+ } ) ;
66
98
} ) ;
0 commit comments