@@ -28,16 +28,20 @@ describe('pm.execution.runRequest handling', function () {
28
28
} ) ;
29
29
30
30
new collectionRunner ( ) . run ( collection ,
31
- { requestResolverBridge ( _requestId , callback ) {
32
- callback ( null , {
33
- item : {
34
- request : {
35
- url : 'https://postman-echo.com/post' ,
36
- method : 'POST'
37
- }
31
+ {
32
+ script : {
33
+ requestResolver ( _requestId , callback ) {
34
+ callback ( null , {
35
+ item : {
36
+ request : {
37
+ url : 'https://postman-echo.com/post' ,
38
+ method : 'POST'
39
+ }
40
+ }
41
+ } ) ;
38
42
}
39
- } ) ;
40
- } } ,
43
+ }
44
+ } ,
41
45
function ( _err , run ) {
42
46
run . start ( {
43
47
assertion ( _cursor , assertionOutcomes ) {
@@ -82,19 +86,22 @@ describe('pm.execution.runRequest handling', function () {
82
86
} ) ;
83
87
84
88
new collectionRunner ( ) . run ( collection ,
85
- { requestResolverBridge ( _requestId , callback ) {
86
- callback ( null , {
87
- item : {
88
- event : [ {
89
- listen : 'test' ,
90
- script : { exec : 'try { some invalid js code here ' }
91
- } ] ,
92
- request : {
93
- url : 'https://postman-echo.com/get'
94
- }
89
+ {
90
+ script : {
91
+ requestResolver ( _requestId , callback ) {
92
+ callback ( null , {
93
+ item : {
94
+ event : [ {
95
+ listen : 'test' ,
96
+ script : { exec : 'try { some invalid js code here ' }
97
+ } ] ,
98
+ request : {
99
+ url : 'https://postman-echo.com/get'
100
+ }
101
+ }
102
+ } ) ;
95
103
}
96
- } ) ;
97
- }
104
+ }
98
105
} , function ( _err , run ) {
99
106
run . start ( {
100
107
assertion ( _cursor , assertionOutcomes ) {
@@ -133,28 +140,33 @@ describe('pm.execution.runRequest handling', function () {
133
140
} ) ;
134
141
135
142
new collectionRunner ( ) . run ( collection ,
136
- { requestResolverBridge ( _requestId , callback ) {
137
- callback ( null , {
138
- item : {
139
- event : [
140
- {
141
- listen : 'prerequest' ,
142
- script : {
143
- exec : `
144
- pm.test('variable passed from top scope should be received', function () {
145
- pm.expect(a).to.equal(1);
146
- });
147
- `
143
+ {
144
+ script : {
145
+ requestResolver ( _requestId , callback ) {
146
+ callback ( null , {
147
+ item : {
148
+ event : [
149
+ {
150
+ listen : 'prerequest' ,
151
+ script : {
152
+ exec : `
153
+ pm.test('variable passed from top scope should be received',
154
+ function () {
155
+ pm.expect(a).to.equal(1);
156
+ });
157
+ `
158
+ }
159
+ }
160
+ ] ,
161
+ request : {
162
+ url : 'https://postman-echo.com/post' ,
163
+ method : 'POST'
148
164
}
149
165
}
150
- ] ,
151
- request : {
152
- url : 'https://postman-echo.com/post' ,
153
- method : 'POST'
154
- }
166
+ } ) ;
155
167
}
156
- } ) ;
157
- } } , function ( _err , run ) {
168
+ }
169
+ } , function ( _err , run ) {
158
170
run . start ( {
159
171
assertion ( _cursor , assertionOutcomes ) {
160
172
const reqAssertions = assertionOutcomes
@@ -192,38 +204,44 @@ describe('pm.execution.runRequest handling', function () {
192
204
} ) ;
193
205
194
206
new collectionRunner ( ) . run ( collection ,
195
- { requestResolverBridge ( _requestId , callback ) {
196
- callback ( null , {
197
- item : {
198
- event : [
199
- {
200
- listen : 'prerequest' ,
201
- script : {
202
- exec : `
203
- pm.test('variable values should have been received', function () {
204
- pm.expect(pm.environment.get("api_url")).to.equal("postman-echo.com");
205
- });
206
- `
207
- }
208
- } ,
209
- {
210
- listen : 'test' ,
211
- script : {
212
- exec : `
213
- pm.test('variable values should have been resolved for url', function () {
214
- pm.expect(pm.response.code).to.equal(200);
215
- });
216
- `
207
+ {
208
+ script : {
209
+ requestResolver ( _requestId , callback ) {
210
+ callback ( null , {
211
+ item : {
212
+ event : [
213
+ {
214
+ listen : 'prerequest' ,
215
+ script : {
216
+ exec : `
217
+ pm.test('variable values should have been received', function () {
218
+ pm.expect(pm.environment.get("api_url"))
219
+ .to.equal("postman-echo.com");
220
+ });
221
+ `
222
+ }
223
+ } ,
224
+ {
225
+ listen : 'test' ,
226
+ script : {
227
+ exec : `
228
+ pm.test('variable values should have been resolved for url',
229
+ function () {
230
+ pm.expect(pm.response.code).to.equal(200);
231
+ });
232
+ `
233
+ }
234
+ }
235
+ ] ,
236
+ request : {
237
+ url : 'https://{{api_url}}/post' ,
238
+ method : 'POST'
217
239
}
218
240
}
219
- ] ,
220
- request : {
221
- url : 'https://{{api_url}}/post' ,
222
- method : 'POST'
223
- }
241
+ } ) ;
224
242
}
225
- } ) ;
226
- } } ,
243
+ }
244
+ } ,
227
245
function ( _err , run ) {
228
246
run . start ( {
229
247
assertion ( _cursor , assertionOutcomes ) {
@@ -275,24 +293,28 @@ describe('pm.execution.runRequest handling', function () {
275
293
} ) ;
276
294
277
295
new collectionRunner ( ) . run ( collection ,
278
- { requestResolverBridge ( _requestId , callback ) {
279
- callback ( null , {
280
- item : {
281
- event : [
282
- {
283
- listen : 'prerequest' ,
284
- script : {
285
- exec : 'pm.globals.set("api_url", "postman-echo.com");'
296
+ {
297
+ script : {
298
+ requestResolver ( _requestId , callback ) {
299
+ callback ( null , {
300
+ item : {
301
+ event : [
302
+ {
303
+ listen : 'prerequest' ,
304
+ script : {
305
+ exec : 'pm.globals.set("api_url", "postman-echo.com");'
306
+ }
307
+ }
308
+ ] ,
309
+ request : {
310
+ url : 'https://{{api_url}}/post' ,
311
+ method : 'POST'
286
312
}
287
313
}
288
- ] ,
289
- request : {
290
- url : 'https://{{api_url}}/post' ,
291
- method : 'POST'
292
- }
314
+ } ) ;
293
315
}
294
- } ) ;
295
- } } ,
316
+ }
317
+ } ,
296
318
function ( _err , run ) {
297
319
run . start ( {
298
320
assertion ( _cursor , assertionOutcomes ) {
@@ -335,28 +357,33 @@ describe('pm.execution.runRequest handling', function () {
335
357
} ) ;
336
358
337
359
new collectionRunner ( ) . run ( collection ,
338
- { requestResolverBridge ( _requestId , callback ) {
339
- callback ( null , {
340
- item : {
341
- event : [
342
- {
343
- listen : 'prerequest' ,
344
- script : {
345
- exec : `
346
- pm.test("global var should be set from collection variable of parent", function () {
347
- pm.expect(pm.globals.get("api_url")).to.equal("postman-echo.com");
348
- pm.expect(pm.globals.get("api_method")).to.equal("get");
349
- });`
360
+ {
361
+ script : {
362
+ requestResolver ( _requestId , callback ) {
363
+ callback ( null , {
364
+ item : {
365
+ event : [
366
+ {
367
+ listen : 'prerequest' ,
368
+ script : {
369
+ exec : `
370
+ pm.test("global var should be set from collection variable of parent",
371
+ function () {
372
+ pm.expect(pm.collectionVariables.get("api_url")).to.equal("postman-echo.com");
373
+ pm.expect(pm.collectionVariables.get("api_method")).to.equal("get");
374
+ });`
375
+ }
376
+ }
377
+ ] ,
378
+ request : {
379
+ url : 'https://{{api_url}}/{{api_method}}' ,
380
+ method : 'GET'
350
381
}
351
382
}
352
- ] ,
353
- request : {
354
- url : 'https://{{api_url}}/{{api_method}}' ,
355
- method : 'GET'
356
- }
383
+ } ) ;
357
384
}
358
- } ) ;
359
- } } ,
385
+ }
386
+ } ,
360
387
function ( _err , run ) {
361
388
run . start ( {
362
389
assertion ( _cursor , assertionOutcomes ) {
@@ -397,25 +424,30 @@ describe('pm.execution.runRequest handling', function () {
397
424
} ) ;
398
425
399
426
new collectionRunner ( ) . run ( collection ,
400
- { requestResolverBridge ( _requestId , callback ) {
401
- callback ( null , {
402
- item : {
403
- event : [
404
- {
405
- listen : 'prerequest' ,
406
- script : {
407
- exec : 'pm.execution.skipRequest();'
427
+ {
428
+ script : {
429
+ requestResolver ( _requestId , callback ) {
430
+ callback ( null , {
431
+ item : {
432
+ event : [
433
+ {
434
+ listen : 'prerequest' ,
435
+ script : {
436
+ exec : 'pm.execution.skipRequest();'
437
+ }
438
+ }
439
+ ] ,
440
+ request : {
441
+ // This would technically fail,
442
+ // but we wouldn't get here because skipRequest would be called
443
+ url : 'https://{{api_url}}/post' ,
444
+ method : 'POST'
408
445
}
409
446
}
410
- ] ,
411
- request : {
412
- // This would technically fail, but we wouldn't get here because skipRequest would be called
413
- url : 'https://{{api_url}}/post' ,
414
- method : 'POST'
415
- }
447
+ } ) ;
416
448
}
417
- } ) ;
418
- } } ,
449
+ }
450
+ } ,
419
451
function ( _err , run ) {
420
452
run . start ( {
421
453
assertion ( _cursor , assertionOutcomes ) {
0 commit comments