@@ -34,42 +34,6 @@ describe('Sender', function () {
3434 } ) ;
3535 } ) ;
3636
37- describe ( '#ping' , function ( ) {
38- it ( 'works with multiple types of data' , function ( done ) {
39- let count = 0 ;
40- const sender = new Sender ( {
41- write : ( data ) => {
42- assert . ok ( data . equals ( Buffer . from ( [ 0x89 , 0x02 , 0x68 , 0x69 ] ) ) ) ;
43- if ( ++ count === 3 ) done ( ) ;
44- }
45- } ) ;
46-
47- const array = new Uint8Array ( [ 0x68 , 0x69 ] ) ;
48-
49- sender . ping ( array . buffer , false ) ;
50- sender . ping ( array , false ) ;
51- sender . ping ( 'hi' , false ) ;
52- } ) ;
53- } ) ;
54-
55- describe ( '#pong' , function ( ) {
56- it ( 'works with multiple types of data' , function ( done ) {
57- let count = 0 ;
58- const sender = new Sender ( {
59- write : ( data ) => {
60- assert . ok ( data . equals ( Buffer . from ( [ 0x8a , 0x02 , 0x68 , 0x69 ] ) ) ) ;
61- if ( ++ count === 3 ) done ( ) ;
62- }
63- } ) ;
64-
65- const array = new Uint8Array ( [ 0x68 , 0x69 ] ) ;
66-
67- sender . pong ( array . buffer , false ) ;
68- sender . pong ( array , false ) ;
69- sender . pong ( 'hi' , false ) ;
70- } ) ;
71- } ) ;
72-
7337 describe ( '#send' , function ( ) {
7438 it ( 'compresses data if compress option is enabled' , function ( done ) {
7539 const perMessageDeflate = new PerMessageDeflate ( { threshold : 0 } ) ;
@@ -228,6 +192,58 @@ describe('Sender', function () {
228192 } ) ;
229193 } ) ;
230194
195+ describe ( '#ping' , function ( ) {
196+ it ( 'works with multiple types of data' , function ( done ) {
197+ const perMessageDeflate = new PerMessageDeflate ( { threshold : 0 } ) ;
198+ let count = 0 ;
199+ const sender = new Sender ( {
200+ write : ( data ) => {
201+ if ( ++ count === 1 ) return ;
202+
203+ assert . ok ( data . equals ( Buffer . from ( [ 0x89 , 0x02 , 0x68 , 0x69 ] ) ) ) ;
204+ if ( count === 4 ) done ( ) ;
205+ }
206+ } , {
207+ 'permessage-deflate' : perMessageDeflate
208+ } ) ;
209+
210+ perMessageDeflate . accept ( [ { } ] ) ;
211+
212+ const array = new Uint8Array ( [ 0x68 , 0x69 ] ) ;
213+
214+ sender . send ( 'foo' , { compress : true , fin : true } ) ;
215+ sender . ping ( array . buffer , false ) ;
216+ sender . ping ( array , false ) ;
217+ sender . ping ( 'hi' , false ) ;
218+ } ) ;
219+ } ) ;
220+
221+ describe ( '#pong' , function ( ) {
222+ it ( 'works with multiple types of data' , function ( done ) {
223+ const perMessageDeflate = new PerMessageDeflate ( { threshold : 0 } ) ;
224+ let count = 0 ;
225+ const sender = new Sender ( {
226+ write : ( data ) => {
227+ if ( ++ count === 1 ) return ;
228+
229+ assert . ok ( data . equals ( Buffer . from ( [ 0x8a , 0x02 , 0x68 , 0x69 ] ) ) ) ;
230+ if ( count === 4 ) done ( ) ;
231+ }
232+ } , {
233+ 'permessage-deflate' : perMessageDeflate
234+ } ) ;
235+
236+ perMessageDeflate . accept ( [ { } ] ) ;
237+
238+ const array = new Uint8Array ( [ 0x68 , 0x69 ] ) ;
239+
240+ sender . send ( 'foo' , { compress : true , fin : true } ) ;
241+ sender . pong ( array . buffer , false ) ;
242+ sender . pong ( array , false ) ;
243+ sender . pong ( 'hi' , false ) ;
244+ } ) ;
245+ } ) ;
246+
231247 describe ( '#close' , function ( ) {
232248 it ( 'should consume all data before closing' , function ( done ) {
233249 const perMessageDeflate = new PerMessageDeflate ( { threshold : 0 } ) ;
0 commit comments