Skip to content

Commit eeeb748

Browse files
committed
tests: Update integration tests based on new changes
1 parent d7f2040 commit eeeb748

File tree

1 file changed

+151
-119
lines changed

1 file changed

+151
-119
lines changed

test/integration/runner-spec/run-collection-request.test.js

Lines changed: 151 additions & 119 deletions
Original file line numberDiff line numberDiff line change
@@ -28,16 +28,20 @@ describe('pm.execution.runRequest handling', function () {
2828
});
2929

3030
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+
});
3842
}
39-
});
40-
} },
43+
}
44+
},
4145
function (_err, run) {
4246
run.start({
4347
assertion (_cursor, assertionOutcomes) {
@@ -82,19 +86,22 @@ describe('pm.execution.runRequest handling', function () {
8286
});
8387

8488
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+
});
95103
}
96-
});
97-
}
104+
}
98105
}, function (_err, run) {
99106
run.start({
100107
assertion (_cursor, assertionOutcomes) {
@@ -133,28 +140,33 @@ describe('pm.execution.runRequest handling', function () {
133140
});
134141

135142
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'
148164
}
149165
}
150-
],
151-
request: {
152-
url: 'https://postman-echo.com/post',
153-
method: 'POST'
154-
}
166+
});
155167
}
156-
});
157-
} }, function (_err, run) {
168+
}
169+
}, function (_err, run) {
158170
run.start({
159171
assertion (_cursor, assertionOutcomes) {
160172
const reqAssertions = assertionOutcomes
@@ -192,38 +204,44 @@ describe('pm.execution.runRequest handling', function () {
192204
});
193205

194206
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'
217239
}
218240
}
219-
],
220-
request: {
221-
url: 'https://{{api_url}}/post',
222-
method: 'POST'
223-
}
241+
});
224242
}
225-
});
226-
} },
243+
}
244+
},
227245
function (_err, run) {
228246
run.start({
229247
assertion (_cursor, assertionOutcomes) {
@@ -275,24 +293,28 @@ describe('pm.execution.runRequest handling', function () {
275293
});
276294

277295
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'
286312
}
287313
}
288-
],
289-
request: {
290-
url: 'https://{{api_url}}/post',
291-
method: 'POST'
292-
}
314+
});
293315
}
294-
});
295-
} },
316+
}
317+
},
296318
function (_err, run) {
297319
run.start({
298320
assertion (_cursor, assertionOutcomes) {
@@ -335,28 +357,33 @@ describe('pm.execution.runRequest handling', function () {
335357
});
336358

337359
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'
350381
}
351382
}
352-
],
353-
request: {
354-
url: 'https://{{api_url}}/{{api_method}}',
355-
method: 'GET'
356-
}
383+
});
357384
}
358-
});
359-
} },
385+
}
386+
},
360387
function (_err, run) {
361388
run.start({
362389
assertion (_cursor, assertionOutcomes) {
@@ -397,25 +424,30 @@ describe('pm.execution.runRequest handling', function () {
397424
});
398425

399426
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'
408445
}
409446
}
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+
});
416448
}
417-
});
418-
} },
449+
}
450+
},
419451
function (_err, run) {
420452
run.start({
421453
assertion (_cursor, assertionOutcomes) {

0 commit comments

Comments
 (0)