Skip to content

Commit 6c27b8b

Browse files
test: add test with socket.disconnect(true)
Related: socketio/engine.io@a65a047
1 parent f3ada7d commit 6c27b8b

File tree

1 file changed

+32
-1
lines changed

1 file changed

+32
-1
lines changed

test/socket.ts

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
import fs = require("fs");
22
import { join } from "path";
3-
import { createClient, getPort, success, successFn } from "./support/util";
3+
import {
4+
createClient,
5+
createPartialDone,
6+
getPort,
7+
success,
8+
successFn,
9+
} from "./support/util";
410
import { Server } from "..";
511
import expect from "expect.js";
612

@@ -1039,5 +1045,30 @@ describe("socket", () => {
10391045
socket.emit("my-event", "123");
10401046
});
10411047
});
1048+
1049+
it("should disconnect all namespaces when calling disconnect(true)", (done) => {
1050+
const io = new Server(0);
1051+
io.of("/foo");
1052+
io.of("/bar");
1053+
1054+
const socket1 = createClient(io, "/", {
1055+
transports: ["websocket"],
1056+
});
1057+
const socket2 = createClient(io, "/foo");
1058+
const socket3 = createClient(io, "/bar");
1059+
1060+
io.of("/bar").on("connection", (socket) => {
1061+
socket.disconnect(true);
1062+
});
1063+
1064+
const partialDone = createPartialDone(
1065+
3,
1066+
successFn(done, io, socket1, socket2, socket3)
1067+
);
1068+
1069+
socket1.on("disconnect", partialDone);
1070+
socket2.on("disconnect", partialDone);
1071+
socket3.on("disconnect", partialDone);
1072+
});
10421073
});
10431074
});

0 commit comments

Comments
 (0)