@@ -443,7 +443,7 @@ describe('Receiver', () => {
443443 buf [ i + 1 ] = 0x00 ;
444444 }
445445
446- const receiver = new Receiver ( { allowSynchronousEvents : true } ) ;
446+ const receiver = new Receiver ( ) ;
447447 let counter = 0 ;
448448
449449 receiver . on ( 'message' , ( data , isBinary ) => {
@@ -1085,7 +1085,7 @@ describe('Receiver', () => {
10851085 receiver . write ( Buffer . from ( [ 0x88 , 0x03 , 0x03 , 0xe8 , 0xf8 ] ) ) ;
10861086 } ) ;
10871087
1088- it ( 'emits at most one event per event loop iteration ' , ( done ) => {
1088+ it ( 'honors the `allowSynchronousEvents` option ' , ( done ) => {
10891089 const actual = [ ] ;
10901090 const expected = [
10911091 '1' ,
@@ -1121,7 +1121,7 @@ describe('Receiver', () => {
11211121 } ) ;
11221122 }
11231123
1124- const receiver = new Receiver ( ) ;
1124+ const receiver = new Receiver ( { allowSynchronousEvents : false } ) ;
11251125
11261126 receiver . on ( 'message' , listener ) ;
11271127 receiver . on ( 'ping' , listener ) ;
@@ -1156,43 +1156,8 @@ describe('Receiver', () => {
11561156 done ( ) ;
11571157 } ) ;
11581158
1159- receiver . write ( Buffer . from ( '82008200' , 'hex' ) ) ;
1160- } ) ;
1161-
1162- it ( 'honors the `allowSynchronousEvents` option' , ( done ) => {
1163- const actual = [ ] ;
1164- const expected = [
1165- '1' ,
1166- '2' ,
1167- '3' ,
1168- '4' ,
1169- 'microtask 1' ,
1170- 'microtask 2' ,
1171- 'microtask 3' ,
1172- 'microtask 4'
1173- ] ;
1174-
1175- function listener ( data ) {
1176- const message = data . toString ( ) ;
1177- actual . push ( message ) ;
1178-
1179- // `queueMicrotask()` is not available in Node.js < 11.
1180- Promise . resolve ( ) . then ( ( ) => {
1181- actual . push ( `microtask ${ message } ` ) ;
1182-
1183- if ( actual . length === 8 ) {
1184- assert . deepStrictEqual ( actual , expected ) ;
1185- done ( ) ;
1186- }
1187- } ) ;
1188- }
1189-
1190- const receiver = new Receiver ( { allowSynchronousEvents : true } ) ;
1191-
1192- receiver . on ( 'message' , listener ) ;
1193- receiver . on ( 'ping' , listener ) ;
1194- receiver . on ( 'pong' , listener ) ;
1195-
1196- receiver . write ( Buffer . from ( '8101318901328a0133810134' , 'hex' ) ) ;
1159+ setImmediate ( ( ) => {
1160+ receiver . write ( Buffer . from ( '82008200' , 'hex' ) ) ;
1161+ } ) ;
11971162 } ) ;
11981163} ) ;
0 commit comments