@@ -462,7 +462,7 @@ describe('socket.io', function(){
462
462
var c1 = client ( srv , '/' ) ;
463
463
var c2 = client ( srv , '/abc' ) ;
464
464
} ) ;
465
-
465
+
466
466
it ( 'should be equivalent for "" and "/" on client' , function ( done ) {
467
467
var srv = http ( ) ;
468
468
var sio = io ( srv ) ;
@@ -471,7 +471,7 @@ describe('socket.io', function(){
471
471
} ) ;
472
472
var c1 = client ( srv , '' ) ;
473
473
} ) ;
474
-
474
+
475
475
it ( 'should work with `of` and many sockets' , function ( done ) {
476
476
var srv = http ( ) ;
477
477
var sio = io ( srv ) ;
@@ -1101,6 +1101,32 @@ describe('socket.io', function(){
1101
1101
} ) ;
1102
1102
} ) ;
1103
1103
} ) ;
1104
+
1105
+ it ( 'should be able to emit after server close and restart' , function ( done ) {
1106
+ var srv = http ( ) ;
1107
+ var sio = io ( srv ) ;
1108
+
1109
+ sio . on ( 'connection' , function ( socket ) {
1110
+ socket . on ( 'ev' , function ( data ) {
1111
+ expect ( data ) . to . be ( 'payload' ) ;
1112
+ done ( ) ;
1113
+ } ) ;
1114
+ } ) ;
1115
+
1116
+ srv . listen ( function ( ) {
1117
+ var port = srv . address ( ) . port ;
1118
+ var clientSocket = client ( srv , { reconnectionAttempts : 10 , reconnectionDelay : 100 } ) ;
1119
+ clientSocket . once ( 'connect' , function ( ) {
1120
+ srv . close ( function ( ) {
1121
+ srv . listen ( port , function ( ) {
1122
+ clientSocket . on ( 'reconnect' , function ( ) {
1123
+ clientSocket . emit ( 'ev' , 'payload' ) ;
1124
+ } ) ;
1125
+ } ) ;
1126
+ } ) ;
1127
+ } ) ;
1128
+ } ) ;
1129
+ } ) ;
1104
1130
} ) ;
1105
1131
1106
1132
describe ( 'messaging many' , function ( ) {
0 commit comments