@@ -63,9 +63,7 @@ describe("request()", () => {
63
63
64
64
jest . runAllTimers ( ) ;
65
65
66
- expect ( spyOnError ) . toHaveBeenCalledWith (
67
- new Error ( "An error ocurred whilst sending the request." )
68
- ) ;
66
+ expect ( spyOnError ) . toHaveBeenCalledWith ( new Error ( "Request Error" ) ) ;
69
67
} ) ;
70
68
71
69
it ( "fails with an invalid Content-Type header" , ( ) => {
@@ -81,9 +79,7 @@ describe("request()", () => {
81
79
82
80
jest . runAllTimers ( ) ;
83
81
84
- expect ( spyOnError ) . toHaveBeenCalledWith (
85
- new Error ( "An error ocurred whilst sending the request." )
86
- ) ;
82
+ expect ( spyOnError ) . toHaveBeenCalledWith ( new Error ( "Request Error" ) ) ;
87
83
} ) ;
88
84
89
85
it ( "fails in the absence of Content-Type header" , ( ) => {
@@ -96,9 +92,7 @@ describe("request()", () => {
96
92
97
93
jest . runAllTimers ( ) ;
98
94
99
- expect ( spyOnError ) . toHaveBeenCalledWith (
100
- new Error ( "An error ocurred whilst sending the request." )
101
- ) ;
95
+ expect ( spyOnError ) . toHaveBeenCalledWith ( new Error ( "Request Error" ) ) ;
102
96
} ) ;
103
97
} ) ;
104
98
@@ -116,9 +110,7 @@ describe("request()", () => {
116
110
117
111
jest . runAllTimers ( ) ;
118
112
119
- expect ( spyOnError ) . toHaveBeenCalledWith (
120
- new Error ( "An error ocurred whilst sending the request." )
121
- ) ;
113
+ expect ( spyOnError ) . toHaveBeenCalledWith ( new Error ( "Request Error" ) ) ;
122
114
} ) ;
123
115
124
116
describe ( "422" , ( ) => {
@@ -212,5 +204,45 @@ describe("request()", () => {
212
204
expect ( spyOnError ) . toHaveBeenCalledTimes ( 1 ) ;
213
205
} ) ;
214
206
} ) ;
207
+
208
+ describe ( "417" , ( ) => {
209
+ it ( "head request" , ( ) => {
210
+ const spyOnError = jest . fn ( ) ;
211
+ xhrMock . get ( / ^ \/ s e a r c h \/ s u g g e s t \. j s o n / g, ( req , res ) =>
212
+ res
213
+ . status ( 417 )
214
+ . header ( "Content-Type" , "application/json; charset=utf-8" )
215
+ . body (
216
+ JSON . stringify ( {
217
+ status : 417 ,
218
+ message : "Expectation Failed" ,
219
+ description : "Unsupported shop primary locale"
220
+ } )
221
+ )
222
+ ) ;
223
+
224
+ request ( "config=foo" , "foo-417" , null , spyOnError ) ;
225
+
226
+ jest . runAllTimers ( ) ;
227
+
228
+ const error = new Error ( ) ;
229
+ error . name = "Expectation Failed" ;
230
+ error . message = "Unsupported shop primary locale" ;
231
+ expect ( spyOnError ) . toHaveBeenCalledWith ( error ) ;
232
+ } ) ;
233
+ } ) ;
234
+ } ) ;
235
+
236
+ describe ( "500" , ( ) => {
237
+ it ( "head request" , ( ) => {
238
+ const spyOnError = jest . fn ( ) ;
239
+ xhrMock . get ( / ^ \/ s e a r c h \/ s u g g e s t \. j s o n / g, ( req , res ) => res . status ( 500 ) ) ;
240
+
241
+ request ( "config=foo" , "foo-500" , null , spyOnError ) ;
242
+
243
+ jest . runAllTimers ( ) ;
244
+
245
+ expect ( spyOnError ) . toHaveBeenCalledWith ( new Error ( "Server Error" ) ) ;
246
+ } ) ;
215
247
} ) ;
216
248
} ) ;
0 commit comments