File tree 7 files changed +51
-1
lines changed
7 files changed +51
-1
lines changed Original file line number Diff line number Diff line change @@ -148,6 +148,7 @@ REST helper can send GET/POST/PATCH/etc requests to REST API endpoint:
148
148
* [ ` I.sendPutRequest() ` ] ( /helpers/REST#sendPutRequest )
149
149
* [ ` I.sendPatchRequest() ` ] ( /helpers/REST#sendPatchRequest )
150
150
* [ ` I.sendDeleteRequest() ` ] ( /helpers/REST#sendDeleteRequest )
151
+ * [ ` I.sendDeleteRequestWithPayload() ` ] ( /helpers/REST#sendDeleteRequestWithPayload )
151
152
* ...
152
153
153
154
Authentication headers can be set in [ helper's config] ( https://codecept.io/helpers/REST/#configuration ) or per test with headers or special methods like ` I.amBearerAuthenticated ` .
Original file line number Diff line number Diff line change @@ -54,6 +54,7 @@ I.sendPostRequest()
54
54
I .sendPutRequest ()
55
55
I .sendPatchRequest ()
56
56
I .sendDeleteRequest ()
57
+ I .sendDeleteRequestWithPayload ()
57
58
```
58
59
59
60
As well as a method for setting headers: ` haveRequestHeaders ` .
Original file line number Diff line number Diff line change @@ -156,6 +156,22 @@ I.sendDeleteRequest('/api/users/1');
156
156
157
157
Returns ** [ Promise] [ 2 ] < ; any>** response
158
158
159
+ ### sendDeleteRequestWithPayload
160
+
161
+ Sends DELETE request to API with payload.
162
+
163
+ ``` js
164
+ I .sendDeleteRequestWithPayload (' /api/users/1' , { author: ' john' });
165
+ ```
166
+
167
+ #### Parameters
168
+
169
+ - ` url ` ** any**
170
+ - ` payload ` ** any** the payload to be sent. By default it is sent as an empty object
171
+ - ` headers ` ** [ object] [ 4 ] ** the headers object to be sent. By default, it is sent as an empty object
172
+
173
+ Returns ** [ Promise] [ 2 ] < ; any>** response
174
+
159
175
### sendGetRequest
160
176
161
177
Send GET request to REST API
Original file line number Diff line number Diff line change @@ -408,6 +408,30 @@ class REST extends Helper {
408
408
409
409
return this . _executeRequest ( request )
410
410
}
411
+
412
+ /**
413
+ * Sends DELETE request to API with payload.
414
+ *
415
+ * ```js
416
+ * I.sendDeleteRequestWithPayload('/api/users/1', { author: 'john' });
417
+ * ```
418
+ *
419
+ * @param {* } url
420
+ * @param {* } [payload={}] - the payload to be sent. By default it is sent as an empty object
421
+ * @param {object } [headers={}] - the headers object to be sent. By default, it is sent as an empty object
422
+ *
423
+ * @returns {Promise<*> } response
424
+ */
425
+ async sendDeleteRequestWithPayload ( url , payload = { } , headers = { } ) {
426
+ const request = {
427
+ baseURL : this . _url ( url ) ,
428
+ method : 'DELETE' ,
429
+ data : payload ,
430
+ headers,
431
+ }
432
+
433
+ return this . _executeRequest ( request )
434
+ }
411
435
}
412
436
413
437
module . exports = REST
Original file line number Diff line number Diff line change @@ -109,6 +109,13 @@ describe('REST', () => {
109
109
getResponse . data . should . be . empty
110
110
} )
111
111
112
+ it ( 'should send DELETE requests with payload' , async ( ) => {
113
+ await I . sendDeleteRequestWithPayload ( '/posts/1' , { author : 'john' } )
114
+ const getResponse = await I . sendGetRequest ( '/posts' )
115
+
116
+ getResponse . data . should . be . empty
117
+ } )
118
+
112
119
it ( 'should update request with onRequest' , async ( ) => {
113
120
I . config . onRequest = ( request ) => ( request . data = { name : 'Vasya' } )
114
121
Original file line number Diff line number Diff line change @@ -68,6 +68,7 @@ module.exports = {
68
68
sendGetRequest : 'mache_einen_get_request' ,
69
69
sendPutRequest : 'mache_einen_put_request' ,
70
70
sendDeleteRequest : 'mache_einen_delete_request' ,
71
+ sendDeleteRequestWithPayload : 'mache_einen_delete_request_mit_payload' ,
71
72
sendPostRequest : 'mache_einen_post_request' ,
72
73
switchTo : 'wechlse_in_iframe' ,
73
74
} ,
Original file line number Diff line number Diff line change @@ -70,7 +70,7 @@ module.exports = {
70
70
scrollTo : 'défileVers' ,
71
71
sendGetRequest : 'envoieLaRequêteGet' ,
72
72
sendPutRequest : 'envoieLaRequêtePut' ,
73
- sendDeleteRequest : 'envoieLaRequêteDelete ' ,
73
+ sendDeleteRequest : 'envoieLaRequêteDeleteAvecPayload ' ,
74
74
sendPostRequest : 'envoieLaRequêtePost' ,
75
75
} ,
76
76
}
You can’t perform that action at this time.
0 commit comments