@@ -36,7 +36,7 @@ function withResolvers<T = void>() {
36
36
37
37
async function setupWS ( target : Page | Frame , server : TestServer , binaryType : 'blob' | 'arraybuffer' , protocols ?: string | string [ ] , relativeURL ?: boolean ) {
38
38
await target . goto ( server . EMPTY_PAGE ) ;
39
- const wsUrl = relativeURL ? '/ws' : 'ws://localhost: ' + server . PORT + '/ws' ;
39
+ const wsUrl = relativeURL ? '/ws' : 'ws://' + server . HOST + '/ws' ;
40
40
await target . evaluate ( ( { wsUrl, binaryType, protocols } ) => {
41
41
window . log = [ ] ;
42
42
window . ws = new WebSocket ( wsUrl , protocols ) ;
@@ -87,7 +87,7 @@ for (const mock of ['no-mock', 'no-match', 'pass-through']) {
87
87
ws . send ( 'hello' ) ;
88
88
await expect . poll ( ( ) => page . evaluate ( ( ) => window . log ) ) . toEqual ( [
89
89
'open' ,
90
- `message: data=hello origin=ws://localhost: ${ server . PORT } lastEventId=` ,
90
+ `message: data=hello origin=ws://${ server . HOST } lastEventId=` ,
91
91
] ) ;
92
92
expect ( await page . evaluate ( ( ) => window . ws . readyState ) ) . toBe ( 1 ) ;
93
93
const messagePromise = new Promise ( f => ws . once ( 'message' , data => f ( data . toString ( ) ) ) ) ;
@@ -97,7 +97,7 @@ for (const mock of ['no-mock', 'no-match', 'pass-through']) {
97
97
await expect . poll ( ( ) => page . evaluate ( ( ) => window . ws . readyState ) ) . toBe ( 3 ) ;
98
98
expect ( await page . evaluate ( ( ) => window . log ) ) . toEqual ( [
99
99
'open' ,
100
- `message: data=hello origin=ws://localhost: ${ server . PORT } lastEventId=` ,
100
+ `message: data=hello origin=ws://${ server . HOST } lastEventId=` ,
101
101
'close code=1008 reason=oops wasClean=true' ,
102
102
] ) ;
103
103
} ) ;
@@ -109,7 +109,7 @@ for (const mock of ['no-mock', 'no-match', 'pass-through']) {
109
109
ws . send ( Buffer . from ( 'hi' ) ) ;
110
110
await expect . poll ( ( ) => page . evaluate ( ( ) => window . log ) ) . toEqual ( [
111
111
'open' ,
112
- `message: data=blob:hi origin=ws://localhost: ${ server . PORT } lastEventId=` ,
112
+ `message: data=blob:hi origin=ws://${ server . HOST } lastEventId=` ,
113
113
] ) ;
114
114
const messagePromise = new Promise ( f => ws . once ( 'message' , data => f ( data . toString ( ) ) ) ) ;
115
115
await page . evaluate ( ( ) => window . ws . send ( new Blob ( [ new Uint8Array ( [ 'h' . charCodeAt ( 0 ) , 'i' . charCodeAt ( 0 ) ] ) ] ) ) ) ;
@@ -123,7 +123,7 @@ for (const mock of ['no-mock', 'no-match', 'pass-through']) {
123
123
ws . send ( Buffer . from ( 'hi' ) ) ;
124
124
await expect . poll ( ( ) => page . evaluate ( ( ) => window . log ) ) . toEqual ( [
125
125
'open' ,
126
- `message: data=arraybuffer:hi origin=ws://localhost: ${ server . PORT } lastEventId=` ,
126
+ `message: data=arraybuffer:hi origin=ws://${ server . HOST } lastEventId=` ,
127
127
] ) ;
128
128
const messagePromise = new Promise ( f => ws . once ( 'message' , data => f ( data . toString ( ) ) ) ) ;
129
129
await page . evaluate ( ( ) => window . ws . send ( new Uint8Array ( [ 'h' . charCodeAt ( 0 ) , 'i' . charCodeAt ( 0 ) ] ) . buffer ) ) ;
@@ -208,7 +208,7 @@ for (const mock of ['no-mock', 'no-match', 'pass-through']) {
208
208
ws . send ( Buffer . from ( 'hi' ) ) ;
209
209
await expect . poll ( ( ) => page . evaluate ( ( ) => window . log ) ) . toEqual ( [
210
210
'open' ,
211
- `message: data=blob:hi origin=ws://localhost: ${ server . PORT } lastEventId=` ,
211
+ `message: data=blob:hi origin=ws://${ server . HOST } lastEventId=` ,
212
212
] ) ;
213
213
const messagePromise = new Promise ( f => ws . once ( 'message' , data => f ( data . toString ( ) ) ) ) ;
214
214
await page . evaluate ( ( ) => window . ws . send ( new Blob ( [ new Uint8Array ( [ 'h' . charCodeAt ( 0 ) , 'i' . charCodeAt ( 0 ) ] ) ] ) ) ) ;
@@ -232,14 +232,14 @@ test('should work with ws.close', async ({ page, server }) => {
232
232
route . send ( 'hello' ) ;
233
233
await expect . poll ( ( ) => page . evaluate ( ( ) => window . log ) ) . toEqual ( [
234
234
'open' ,
235
- `message: data=hello origin=ws://localhost: ${ server . PORT } lastEventId=` ,
235
+ `message: data=hello origin=ws://${ server . HOST } lastEventId=` ,
236
236
] ) ;
237
237
238
238
const closedPromise = new Promise ( f => ws . once ( 'close' , ( code , reason ) => f ( { code, reason : reason . toString ( ) } ) ) ) ;
239
239
await route . close ( { code : 3009 , reason : 'oops' } ) ;
240
240
await expect . poll ( ( ) => page . evaluate ( ( ) => window . log ) ) . toEqual ( [
241
241
'open' ,
242
- `message: data=hello origin=ws://localhost: ${ server . PORT } lastEventId=` ,
242
+ `message: data=hello origin=ws://${ server . HOST } lastEventId=` ,
243
243
'close code=3009 reason=oops wasClean=true' ,
244
244
] ) ;
245
245
expect ( await closedPromise ) . toEqual ( { code : 3009 , reason : 'oops' } ) ;
@@ -259,17 +259,17 @@ test('should pattern match', async ({ page, server }) => {
259
259
const wsPromise = server . waitForWebSocket ( ) ;
260
260
261
261
await page . goto ( 'about:blank' ) ;
262
- await page . evaluate ( async ( { port } ) => {
262
+ await page . evaluate ( async ( { host } ) => {
263
263
window . log = [ ] ;
264
- ( window as any ) . ws1 = new WebSocket ( 'ws://localhost: ' + port + '/ws' ) ;
264
+ ( window as any ) . ws1 = new WebSocket ( 'ws://' + host + '/ws' ) ;
265
265
( window as any ) . ws1 . addEventListener ( 'message' , event => window . log . push ( `ws1:${ event . data } ` ) ) ;
266
- ( window as any ) . ws2 = new WebSocket ( 'ws://localhost: ' + port + '/something/something/mock-ws' ) ;
266
+ ( window as any ) . ws2 = new WebSocket ( 'ws://' + host + '/something/something/mock-ws' ) ;
267
267
( window as any ) . ws2 . addEventListener ( 'message' , event => window . log . push ( `ws2:${ event . data } ` ) ) ;
268
268
await Promise . all ( [
269
269
new Promise ( f => ( window as any ) . ws1 . addEventListener ( 'open' , f ) ) ,
270
270
new Promise ( f => ( window as any ) . ws2 . addEventListener ( 'open' , f ) ) ,
271
271
] ) ;
272
- } , { port : server . PORT } ) ;
272
+ } , { host : server . HOST } ) ;
273
273
274
274
const ws = await wsPromise ;
275
275
ws . on ( 'message' , ( ) => ws . send ( 'response' ) ) ;
@@ -328,8 +328,8 @@ test('should work with server', async ({ page, server }) => {
328
328
ws . send ( 'pass-server' ) ;
329
329
await expect . poll ( ( ) => page . evaluate ( ( ) => window . log ) ) . toEqual ( [
330
330
'open' ,
331
- `message: data=modified origin=ws://localhost: ${ server . PORT } lastEventId=` ,
332
- `message: data=pass-server origin=ws://localhost: ${ server . PORT } lastEventId=` ,
331
+ `message: data=modified origin=ws://${ server . HOST } lastEventId=` ,
332
+ `message: data=pass-server origin=ws://${ server . HOST } lastEventId=` ,
333
333
] ) ;
334
334
335
335
await page . evaluate ( ( ) => {
@@ -341,19 +341,19 @@ test('should work with server', async ({ page, server }) => {
341
341
await expect . poll ( ( ) => log ) . toEqual ( [ 'message: fake' , 'message: modified' , 'message: pass-client' ] ) ;
342
342
await expect . poll ( ( ) => page . evaluate ( ( ) => window . log ) ) . toEqual ( [
343
343
'open' ,
344
- `message: data=modified origin=ws://localhost: ${ server . PORT } lastEventId=` ,
345
- `message: data=pass-server origin=ws://localhost: ${ server . PORT } lastEventId=` ,
346
- `message: data=response origin=ws://localhost: ${ server . PORT } lastEventId=` ,
344
+ `message: data=modified origin=ws://${ server . HOST } lastEventId=` ,
345
+ `message: data=pass-server origin=ws://${ server . HOST } lastEventId=` ,
346
+ `message: data=response origin=ws://${ server . HOST } lastEventId=` ,
347
347
] ) ;
348
348
349
349
const route = await promise ;
350
350
route . send ( 'another' ) ;
351
351
await expect . poll ( ( ) => page . evaluate ( ( ) => window . log ) ) . toEqual ( [
352
352
'open' ,
353
- `message: data=modified origin=ws://localhost: ${ server . PORT } lastEventId=` ,
354
- `message: data=pass-server origin=ws://localhost: ${ server . PORT } lastEventId=` ,
355
- `message: data=response origin=ws://localhost: ${ server . PORT } lastEventId=` ,
356
- `message: data=another origin=ws://localhost: ${ server . PORT } lastEventId=` ,
353
+ `message: data=modified origin=ws://${ server . HOST } lastEventId=` ,
354
+ `message: data=pass-server origin=ws://${ server . HOST } lastEventId=` ,
355
+ `message: data=response origin=ws://${ server . HOST } lastEventId=` ,
356
+ `message: data=another origin=ws://${ server . HOST } lastEventId=` ,
357
357
] ) ;
358
358
359
359
await page . evaluate ( ( ) => {
@@ -391,8 +391,8 @@ test('should work without server', async ({ page, server }) => {
391
391
392
392
await expect . poll ( ( ) => page . evaluate ( ( ) => window . log ) ) . toEqual ( [
393
393
'open' ,
394
- `message: data=response origin=ws://localhost: ${ server . PORT } lastEventId=` ,
395
- `message: data=response origin=ws://localhost: ${ server . PORT } lastEventId=` ,
394
+ `message: data=response origin=ws://${ server . HOST } lastEventId=` ,
395
+ `message: data=response origin=ws://${ server . HOST } lastEventId=` ,
396
396
] ) ;
397
397
398
398
const route = await promise ;
@@ -401,9 +401,9 @@ test('should work without server', async ({ page, server }) => {
401
401
402
402
await expect . poll ( ( ) => page . evaluate ( ( ) => window . log ) ) . toEqual ( [
403
403
'open' ,
404
- `message: data=response origin=ws://localhost: ${ server . PORT } lastEventId=` ,
405
- `message: data=response origin=ws://localhost: ${ server . PORT } lastEventId=` ,
406
- `message: data=another origin=ws://localhost: ${ server . PORT } lastEventId=` ,
404
+ `message: data=response origin=ws://${ server . HOST } lastEventId=` ,
405
+ `message: data=response origin=ws://${ server . HOST } lastEventId=` ,
406
+ `message: data=another origin=ws://${ server . HOST } lastEventId=` ,
407
407
'close code=3008 reason=oops wasClean=true' ,
408
408
] ) ;
409
409
} ) ;
@@ -422,7 +422,7 @@ test('should emit close upon frame navigation', async ({ page, server }) => {
422
422
423
423
await expect . poll ( ( ) => page . evaluate ( ( ) => window . log ) ) . toEqual ( [
424
424
'open' ,
425
- `message: data=hello origin=ws://localhost: ${ server . PORT } lastEventId=` ,
425
+ `message: data=hello origin=ws://${ server . HOST } lastEventId=` ,
426
426
] ) ;
427
427
428
428
const closedPromise = new Promise < void > ( f => route . onClose ( ( ) => f ( ) ) ) ;
@@ -445,7 +445,7 @@ test('should emit close upon frame detach', async ({ page, server }) => {
445
445
446
446
await expect . poll ( ( ) => frame . evaluate ( ( ) => window . log ) ) . toEqual ( [
447
447
'open' ,
448
- `message: data=hello origin=ws://localhost: ${ server . PORT } lastEventId=` ,
448
+ `message: data=hello origin=ws://${ server . HOST } lastEventId=` ,
449
449
] ) ;
450
450
451
451
const closedPromise = new Promise < void > ( f => route . onClose ( ( ) => f ( ) ) ) ;
@@ -476,13 +476,13 @@ test('should route on context', async ({ page, server }) => {
476
476
} ) ;
477
477
478
478
await page . goto ( 'about:blank' ) ;
479
- await page . evaluate ( ( { port } ) => {
479
+ await page . evaluate ( ( { host } ) => {
480
480
window . log = [ ] ;
481
- ( window as any ) . ws1 = new WebSocket ( 'ws://localhost: ' + port + '/ws1' ) ;
481
+ ( window as any ) . ws1 = new WebSocket ( 'ws://' + host + '/ws1' ) ;
482
482
( window as any ) . ws1 . addEventListener ( 'message' , event => window . log . push ( `ws1:${ event . data } ` ) ) ;
483
- ( window as any ) . ws2 = new WebSocket ( 'ws://localhost: ' + port + '/ws2' ) ;
483
+ ( window as any ) . ws2 = new WebSocket ( 'ws://' + host + '/ws2' ) ;
484
484
( window as any ) . ws2 . addEventListener ( 'message' , event => window . log . push ( `ws2:${ event . data } ` ) ) ;
485
- } , { port : server . PORT } ) ;
485
+ } , { host : server . HOST } ) ;
486
486
487
487
await page . evaluate ( ( ) => ( window as any ) . ws1 . send ( 'request' ) ) ;
488
488
await expect . poll ( ( ) => page . evaluate ( ( ) => window . log ) ) . toEqual ( [ `ws1:page-mock-2` ] ) ;
@@ -535,20 +535,20 @@ test('should throw when connecting twice', async ({ page, server }) => {
535
535
test ( 'should work with no trailing slash' , async ( { page, server } ) => {
536
536
const log : string [ ] = [ ] ;
537
537
// No trailing slash!
538
- await page . routeWebSocket ( 'ws://localhost: ' + server . PORT , ws => {
538
+ await page . routeWebSocket ( 'ws://' + server . HOST , ws => {
539
539
ws . onMessage ( message => {
540
540
log . push ( message as string ) ;
541
541
ws . send ( 'response' ) ;
542
542
} ) ;
543
543
} ) ;
544
544
545
545
await page . goto ( 'about:blank' ) ;
546
- await page . evaluate ( ( { port } ) => {
546
+ await page . evaluate ( ( { host } ) => {
547
547
window . log = [ ] ;
548
548
// No trailing slash!
549
- window . ws = new WebSocket ( 'ws://localhost: ' + port ) ;
549
+ window . ws = new WebSocket ( 'ws://' + host ) ;
550
550
window . ws . addEventListener ( 'message' , event => window . log . push ( event . data ) ) ;
551
- } , { port : server . PORT } ) ;
551
+ } , { host : server . HOST } ) ;
552
552
553
553
await expect . poll ( ( ) => page . evaluate ( ( ) => window . ws . readyState ) ) . toBe ( 1 ) ;
554
554
await page . evaluate ( ( ) => window . ws . send ( 'query' ) ) ;
@@ -557,7 +557,7 @@ test('should work with no trailing slash', async ({ page, server }) => {
557
557
} ) ;
558
558
559
559
test ( 'should work with baseURL' , async ( { contextFactory, server } ) => {
560
- const context = await contextFactory ( { baseURL : 'http://localhost: ' + server . PORT } ) ;
560
+ const context = await contextFactory ( { baseURL : 'http://' + server . HOST } ) ;
561
561
const page = await context . newPage ( ) ;
562
562
563
563
await page . routeWebSocket ( '/ws' , ws => {
@@ -575,6 +575,6 @@ test('should work with baseURL', async ({ contextFactory, server }) => {
575
575
576
576
await expect . poll ( ( ) => page . evaluate ( ( ) => window . log ) ) . toEqual ( [
577
577
'open' ,
578
- `message: data=echo origin=ws://localhost: ${ server . PORT } lastEventId=` ,
578
+ `message: data=echo origin=ws://${ server . HOST } lastEventId=` ,
579
579
] ) ;
580
580
} ) ;
0 commit comments