@@ -10,38 +10,27 @@ const mockOptions: RequestErrorOptions = {
10
10
} ;
11
11
12
12
describe ( "RequestError" , ( ) => {
13
- it ( "inherits from Error" , ( ) => {
13
+ test ( "inherits from Error" , ( ) => {
14
14
const error = new RequestError ( "test" , 123 , mockOptions ) ;
15
15
expect ( error ) . toBeInstanceOf ( Error ) ;
16
16
} ) ;
17
17
18
- it ( "sets .name to 'RequestError'" , ( ) => {
18
+ test ( "sets .name to 'RequestError'" , ( ) => {
19
19
const error = new RequestError ( "test" , 123 , mockOptions ) ;
20
20
expect ( error . name ) . toBe ( "HttpError" ) ;
21
21
} ) ;
22
22
23
- it ( "sets .message" , ( ) => {
23
+ test ( "sets .message" , ( ) => {
24
24
expect ( new RequestError ( "test" , 123 , mockOptions ) . message ) . toEqual ( "test" ) ;
25
25
expect ( new RequestError ( "foo" , 123 , mockOptions ) . message ) . toEqual ( "foo" ) ;
26
26
} ) ;
27
27
28
- it ( "sets .status" , ( ) => {
28
+ test ( "sets .status" , ( ) => {
29
29
expect ( new RequestError ( "test" , 123 , mockOptions ) . status ) . toEqual ( 123 ) ;
30
30
expect ( new RequestError ( "test" , 404 , mockOptions ) . status ) . toEqual ( 404 ) ;
31
31
} ) ;
32
32
33
- it ( "sets .headers" , ( ) => {
34
- const options = Object . assign ( { } , mockOptions , {
35
- headers : {
36
- foo : "bar" ,
37
- } ,
38
- } ) ;
39
- expect ( new RequestError ( "test" , 123 , options ) . headers ) . toEqual ( {
40
- foo : "bar" ,
41
- } ) ;
42
- } ) ;
43
-
44
- it ( "sets .request" , ( ) => {
33
+ test ( "sets .request" , ( ) => {
45
34
const options = Object . assign ( { } , mockOptions , {
46
35
request : {
47
36
method : "POST" ,
@@ -67,7 +56,7 @@ describe("RequestError", () => {
67
56
} ) ;
68
57
} ) ;
69
58
70
- it ( "redacts credentials from error.request.url" , ( ) => {
59
+ test ( "redacts credentials from error.request.url" , ( ) => {
71
60
const options = Object . assign ( { } , mockOptions , {
72
61
request : {
73
62
method : "GET" ,
@@ -83,7 +72,7 @@ describe("RequestError", () => {
83
72
) ;
84
73
} ) ;
85
74
86
- it ( "redacts client_secret from error.request.url" , ( ) => {
75
+ test ( "redacts client_secret from error.request.url" , ( ) => {
87
76
const options = Object . assign ( { } , mockOptions , {
88
77
request : {
89
78
method : "GET" ,
@@ -99,7 +88,7 @@ describe("RequestError", () => {
99
88
) ;
100
89
} ) ;
101
90
102
- it ( "redacts access_token from error.request.url" , ( ) => {
91
+ test ( "redacts access_token from error.request.url" , ( ) => {
103
92
const options = Object . assign ( { } , mockOptions , {
104
93
request : {
105
94
method : "GET" ,
@@ -115,10 +104,53 @@ describe("RequestError", () => {
115
104
) ;
116
105
} ) ;
117
106
118
- it ( "deprecates .code" , ( ) => {
107
+ test ( "error.response" , ( ) => {
108
+ const error = new RequestError ( "test" , 123 , {
109
+ request : mockOptions . request ,
110
+ response : {
111
+ url : mockOptions . request . url ,
112
+ status : 404 ,
113
+ data : {
114
+ error : "Not Found" ,
115
+ } ,
116
+ headers : {
117
+ "x-github-request-id" : "1" ,
118
+ } ,
119
+ } ,
120
+ } ) ;
121
+
122
+ expect ( error . response ) . toStrictEqual ( {
123
+ data : {
124
+ error : "Not Found" ,
125
+ } ,
126
+ headers : {
127
+ "x-github-request-id" : "1" ,
128
+ } ,
129
+ status : 404 ,
130
+ url : "https://api.github.com/" ,
131
+ } ) ;
132
+ } ) ;
133
+
134
+ test ( "deprecates .code" , ( ) => {
119
135
global . console . warn = jest . fn ( ) ;
120
136
expect ( new RequestError ( "test" , 123 , mockOptions ) . code ) . toEqual ( 123 ) ;
121
137
expect ( new RequestError ( "test" , 404 , mockOptions ) . code ) . toEqual ( 404 ) ;
122
138
expect ( console . warn ) . toHaveBeenCalledTimes ( 1 ) ;
123
139
} ) ;
140
+
141
+ test ( "deprecates .headers" , ( ) => {
142
+ global . console . warn = jest . fn ( ) ;
143
+ expect ( new RequestError ( "test" , 123 , mockOptions ) . headers ) . toStrictEqual (
144
+ { }
145
+ ) ;
146
+ expect (
147
+ new RequestError ( "test" , 404 , { ...mockOptions , headers : { foo : "bar" } } )
148
+ . headers
149
+ ) . toStrictEqual ( { foo : "bar" } ) ;
150
+ expect (
151
+ new RequestError ( "test" , 404 , { ...mockOptions , headers : undefined } )
152
+ . headers
153
+ ) . toStrictEqual ( { } ) ;
154
+ expect ( console . warn ) . toHaveBeenCalledTimes ( 1 ) ;
155
+ } ) ;
124
156
} ) ;
0 commit comments