@@ -257,49 +257,55 @@ describe('proxy option', () => {
257
257
let wsServer ;
258
258
let responseMessage ;
259
259
260
- beforeAll ( ( done ) => {
261
- testServer . start (
262
- config ,
263
- {
264
- contentBase ,
265
- proxy : [
260
+ const transportModes = [ 'sockjs' , 'ws' ] ;
261
+ transportModes . forEach ( ( transportMode ) => {
262
+ describe ( `with transportMode: ${ transportMode } ` , ( ) => {
263
+ beforeAll ( ( done ) => {
264
+ testServer . start (
265
+ config ,
266
266
{
267
- context : '/' ,
268
- target : `http://localhost:${ port4 } ` ,
269
- ws : true ,
267
+ contentBase,
268
+ transportMode,
269
+ proxy : [
270
+ {
271
+ context : '/' ,
272
+ target : `http://localhost:${ port4 } ` ,
273
+ ws : true ,
274
+ } ,
275
+ ] ,
276
+ port : port3 ,
270
277
} ,
271
- ] ,
272
- port : port3 ,
273
- } ,
274
- done
275
- ) ;
276
-
277
- wsServer = new WebSocketServer ( { port : port4 } ) ;
278
- wsServer . on ( 'connection' , ( server ) => {
279
- server . on ( 'message' , ( message ) => {
280
- server . send ( message ) ;
278
+ done
279
+ ) ;
280
+
281
+ wsServer = new WebSocketServer ( { port : port4 } ) ;
282
+ wsServer . on ( 'connection' , ( server ) => {
283
+ server . on ( 'message' , ( message ) => {
284
+ server . send ( message ) ;
285
+ } ) ;
286
+ } ) ;
281
287
} ) ;
282
- } ) ;
283
- } ) ;
284
288
285
- beforeEach ( ( done ) => {
286
- ws = new WebSocket ( `ws://localhost:${ port3 } /proxy3/socket` ) ;
287
- ws . on ( 'message' , ( message ) => {
288
- responseMessage = message ;
289
- done ( ) ;
290
- } ) ;
291
- ws . on ( 'open' , ( ) => {
292
- ws . send ( 'foo' ) ;
293
- } ) ;
294
- } ) ;
289
+ beforeEach ( ( done ) => {
290
+ ws = new WebSocket ( `ws://localhost:${ port3 } /proxy3/socket` ) ;
291
+ ws . on ( 'message' , ( message ) => {
292
+ responseMessage = message ;
293
+ done ( ) ;
294
+ } ) ;
295
+ ws . on ( 'open' , ( ) => {
296
+ ws . send ( 'foo' ) ;
297
+ } ) ;
298
+ } ) ;
295
299
296
- it ( 'Should receive response' , ( ) => {
297
- expect ( responseMessage ) . toEqual ( 'foo' ) ;
298
- } ) ;
300
+ it ( 'Should receive response' , ( ) => {
301
+ expect ( responseMessage ) . toEqual ( 'foo' ) ;
302
+ } ) ;
299
303
300
- afterAll ( ( done ) => {
301
- wsServer . close ( ) ;
302
- testServer . close ( done ) ;
304
+ afterAll ( ( done ) => {
305
+ wsServer . close ( ) ;
306
+ testServer . close ( done ) ;
307
+ } ) ;
308
+ } ) ;
303
309
} ) ;
304
310
} ) ;
305
311
0 commit comments