Skip to content

Commit f5efa1e

Browse files
refactor: use ES6 syntax for the tests
1 parent 312bd35 commit f5efa1e

7 files changed

Lines changed: 1081 additions & 1100 deletions

File tree

test/common.js

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,16 @@
1-
/**
2-
* Module dependencies.
3-
*/
4-
5-
var eio = require("..");
1+
const eio = require("..");
62

73
/**
84
* Listen shortcut that fires a callback on an ephemeral port.
95
*/
106

11-
exports.listen = function(opts, fn) {
7+
exports.listen = (opts, fn) => {
128
if ("function" === typeof opts) {
139
fn = opts;
1410
opts = {};
1511
}
1612

17-
var e = eio.listen(0, opts, function() {
13+
const e = eio.listen(0, opts, () => {
1814
fn(e.httpServer.address().port);
1915
});
2016

test/engine.io.js

Lines changed: 78 additions & 82 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,36 @@
1-
/**
2-
* Test dependencies.
3-
*/
4-
5-
var net = require("net");
6-
var eio = require("..");
7-
var listen = require("./common").listen;
8-
var expect = require("expect.js");
9-
var request = require("superagent");
10-
var http = require("http");
1+
const net = require("net");
2+
const eio = require("..");
3+
const listen = require("./common").listen;
4+
const expect = require("expect.js");
5+
const request = require("superagent");
6+
const http = require("http");
117

128
/**
139
* Tests.
1410
*/
1511

16-
describe("engine", function() {
17-
it("should expose protocol number", function() {
12+
describe("engine", () => {
13+
it("should expose protocol number", () => {
1814
expect(eio.protocol).to.be.a("number");
1915
});
2016

21-
it("should be the same version as client", function() {
22-
var version = require("../package").version;
17+
it("should be the same version as client", () => {
18+
const version = require("../package").version;
2319
expect(version).to.be(require("engine.io-client/package").version);
2420
});
2521

26-
describe("engine()", function() {
27-
it("should create a Server when require called with no arguments", function() {
28-
var engine = eio();
22+
describe("engine()", () => {
23+
it("should create a Server when require called with no arguments", () => {
24+
const engine = eio();
2925
expect(engine).to.be.an(eio.Server);
3026
expect(engine.ws).to.be.ok();
3127
});
3228
});
3329

34-
describe("listen", function() {
35-
it("should open a http server that returns 501", function(done) {
36-
listen(function(port) {
37-
request.get("http://localhost:%d/".s(port), function(err, res) {
30+
describe("listen", () => {
31+
it("should open a http server that returns 501", done => {
32+
listen(port => {
33+
request.get("http://localhost:%d/".s(port), (err, res) => {
3834
expect(err).to.be.an(Error);
3935
expect(res.status).to.be(501);
4036
done();
@@ -43,30 +39,30 @@ describe("engine", function() {
4339
});
4440
});
4541

46-
describe("attach()", function() {
47-
it("should work from require()", function() {
48-
var server = http.createServer();
49-
var engine = eio(server);
42+
describe("attach()", () => {
43+
it("should work from require()", () => {
44+
const server = http.createServer();
45+
const engine = eio(server);
5046

5147
expect(engine).to.be.an(eio.Server);
5248
});
5349

54-
it("should return an engine.Server", function() {
55-
var server = http.createServer();
56-
var engine = eio.attach(server);
50+
it("should return an engine.Server", () => {
51+
const server = http.createServer();
52+
const engine = eio.attach(server);
5753

5854
expect(engine).to.be.an(eio.Server);
5955
});
6056

61-
it("should attach engine to an http server", function(done) {
62-
var server = http.createServer();
57+
it("should attach engine to an http server", done => {
58+
const server = http.createServer();
6359
eio.attach(server);
6460

65-
server.listen(function() {
66-
var uri = "http://localhost:%d/engine.io/default/".s(
61+
server.listen(() => {
62+
const uri = "http://localhost:%d/engine.io/default/".s(
6763
server.address().port
6864
);
69-
request.get(uri, function(err, res) {
65+
request.get(uri, (err, res) => {
7066
expect(err).to.be.an(Error);
7167
expect(res.status).to.be(400);
7268
expect(res.body.code).to.be(0);
@@ -77,12 +73,12 @@ describe("engine", function() {
7773
});
7874
});
7975

80-
it("should destroy upgrades not handled by engine", function(done) {
81-
var server = http.createServer();
76+
it("should destroy upgrades not handled by engine", done => {
77+
const server = http.createServer();
8278
eio.attach(server, { destroyUpgradeTimeout: 50 });
8379

84-
server.listen(function() {
85-
var client = net.createConnection(server.address().port);
80+
server.listen(() => {
81+
const client = net.createConnection(server.address().port);
8682
client.setEncoding("ascii");
8783
client.write(
8884
[
@@ -94,24 +90,24 @@ describe("engine", function() {
9490
].join("\r\n")
9591
);
9692

97-
var check = setTimeout(function() {
93+
const check = setTimeout(() => {
9894
done(new Error("Client should have ended"));
9995
}, 100);
10096

101-
client.on("end", function() {
97+
client.on("end", () => {
10298
clearTimeout(check);
10399
done();
104100
});
105101
});
106102
});
107103

108-
it("should not destroy unhandled upgrades with destroyUpgrade:false", function(done) {
109-
var server = http.createServer();
104+
it("should not destroy unhandled upgrades with destroyUpgrade:false", done => {
105+
const server = http.createServer();
110106
eio.attach(server, { destroyUpgrade: false, destroyUpgradeTimeout: 50 });
111107

112-
server.listen(function() {
113-
var client = net.createConnection(server.address().port);
114-
client.on("connect", function() {
108+
server.listen(() => {
109+
const client = net.createConnection(server.address().port);
110+
client.on("connect", () => {
115111
client.setEncoding("ascii");
116112
client.write(
117113
[
@@ -123,7 +119,7 @@ describe("engine", function() {
123119
].join("\r\n")
124120
);
125121

126-
setTimeout(function() {
122+
setTimeout(() => {
127123
client.removeListener("end", onEnd);
128124
done();
129125
}, 100);
@@ -137,13 +133,13 @@ describe("engine", function() {
137133
});
138134
});
139135

140-
it("should destroy unhandled upgrades with after a timeout", function(done) {
141-
var server = http.createServer();
136+
it("should destroy unhandled upgrades with after a timeout", done => {
137+
const server = http.createServer();
142138
eio.attach(server, { destroyUpgradeTimeout: 200 });
143139

144-
server.listen(function() {
145-
var client = net.createConnection(server.address().port);
146-
client.on("connect", function() {
140+
server.listen(() => {
141+
const client = net.createConnection(server.address().port);
142+
client.on("connect", () => {
147143
client.setEncoding("ascii");
148144
client.write(
149145
[
@@ -158,7 +154,7 @@ describe("engine", function() {
158154
// send from client to server
159155
// tests that socket is still alive
160156
// this will not keep the socket open as the server does not handle it
161-
setTimeout(function() {
157+
setTimeout(() => {
162158
client.write("foo");
163159
}, 100);
164160

@@ -171,23 +167,23 @@ describe("engine", function() {
171167
});
172168
});
173169

174-
it("should not destroy handled upgrades with after a timeout", function(done) {
175-
var server = http.createServer();
170+
it("should not destroy handled upgrades with after a timeout", done => {
171+
const server = http.createServer();
176172
eio.attach(server, { destroyUpgradeTimeout: 100 });
177173

178174
// write to the socket to keep engine.io from closing it by writing before the timeout
179-
server.on("upgrade", function(req, socket) {
175+
server.on("upgrade", (req, socket) => {
180176
socket.write("foo");
181-
socket.on("data", function(chunk) {
177+
socket.on("data", chunk => {
182178
expect(chunk.toString()).to.be("foo");
183179
socket.end();
184180
});
185181
});
186182

187-
server.listen(function() {
188-
var client = net.createConnection(server.address().port);
183+
server.listen(() => {
184+
const client = net.createConnection(server.address().port);
189185

190-
client.on("connect", function() {
186+
client.on("connect", () => {
191187
client.setEncoding("ascii");
192188
client.write(
193189
[
@@ -200,25 +196,25 @@ describe("engine", function() {
200196
);
201197

202198
// test that socket is still open by writing after the timeout period
203-
setTimeout(function() {
199+
setTimeout(() => {
204200
client.write("foo");
205201
}, 200);
206202

207-
client.on("data", function(data) {});
203+
client.on("data", data => {});
208204

209205
client.on("end", done);
210206
});
211207
});
212208
});
213209

214-
it("should preserve original request listeners", function(done) {
215-
var listeners = 0;
216-
var server = http.createServer(function(req, res) {
210+
it("should preserve original request listeners", done => {
211+
let listeners = 0;
212+
const server = http.createServer((req, res) => {
217213
expect(req && res).to.be.ok();
218214
listeners++;
219215
});
220216

221-
server.on("request", function(req, res) {
217+
server.on("request", (req, res) => {
222218
expect(req && res).to.be.ok();
223219
res.writeHead(200);
224220
res.end("");
@@ -227,24 +223,24 @@ describe("engine", function() {
227223

228224
eio.attach(server);
229225

230-
server.listen(function() {
231-
var port = server.address().port;
232-
request.get("http://localhost:%d/engine.io/default/".s(port), function(
233-
err,
234-
res
235-
) {
236-
expect(err).to.be.an(Error);
237-
expect(res.status).to.be(400);
238-
expect(res.body.code).to.be(0);
239-
expect(res.body.message).to.be("Transport unknown");
240-
request.get("http://localhost:%d/test".s(port), function(err, res) {
241-
expect(err).to.be(null);
242-
expect(res.status).to.be(200);
243-
expect(listeners).to.eql(2);
244-
server.once("close", done);
245-
server.close();
246-
});
247-
});
226+
server.listen(() => {
227+
const port = server.address().port;
228+
request.get(
229+
"http://localhost:%d/engine.io/default/".s(port),
230+
(err, res) => {
231+
expect(err).to.be.an(Error);
232+
expect(res.status).to.be(400);
233+
expect(res.body.code).to.be(0);
234+
expect(res.body.message).to.be("Transport unknown");
235+
request.get("http://localhost:%d/test".s(port), (err, res) => {
236+
expect(err).to.be(null);
237+
expect(res.status).to.be(200);
238+
expect(listeners).to.eql(2);
239+
server.once("close", done);
240+
server.close();
241+
});
242+
}
243+
);
248244
});
249245
});
250246
});

test/fixtures/server-close-upgraded.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
var eioc = require("engine.io-client");
2-
var listen = require("../common").listen;
1+
const eioc = require("engine.io-client");
2+
const listen = require("../common").listen;
33

4-
var engine = listen(function(port) {
5-
var socket = new eioc.Socket("ws://localhost:" + port);
6-
socket.on("upgrade", function() {
4+
const engine = listen(port => {
5+
const socket = new eioc.Socket("ws://localhost:" + port);
6+
socket.on("upgrade", () => {
77
engine.httpServer.close();
88
engine.close();
99
});

test/fixtures/server-close-upgrading.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
var eioc = require("engine.io-client");
2-
var listen = require("../common").listen;
1+
const eioc = require("engine.io-client");
2+
const listen = require("../common").listen;
33

4-
var engine = listen(function(port) {
5-
var socket = new eioc.Socket("ws://localhost:" + port);
6-
socket.on("upgrading", function() {
4+
const engine = listen(port => {
5+
const socket = new eioc.Socket("ws://localhost:" + port);
6+
socket.on("upgrading", () => {
77
engine.httpServer.close();
88
engine.close();
99
});

test/fixtures/server-close.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
var eioc = require("engine.io-client");
2-
var listen = require("../common").listen;
1+
const eioc = require("engine.io-client");
2+
const listen = require("../common").listen;
33

4-
var engine = listen(function(port) {
5-
var socket = new eioc.Socket("ws://localhost:" + port);
6-
socket.on("open", function() {
4+
const engine = listen(port => {
5+
const socket = new eioc.Socket("ws://localhost:" + port);
6+
socket.on("open", () => {
77
engine.httpServer.close();
88
engine.close();
99
});

0 commit comments

Comments
 (0)