/
web-socket-server.test.js
56 lines (43 loc) · 1.41 KB
/
web-socket-server.test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
"use strict";
const webpack = require("webpack");
const Server = require("../../lib/Server");
const config = require("../fixtures/client-config/webpack.config");
const runBrowser = require("../helpers/run-browser");
const port = require("../ports-map")["web-socket-server-test"];
describe("web socket server", () => {
it("should work allow to disable", async () => {
const devServerPort = port;
const compiler = webpack(config);
const devServerOptions = {
webSocketServer: false,
port: devServerPort,
};
const server = new Server(devServerOptions, compiler);
await server.start();
const { page, browser } = await runBrowser();
const pageErrors = [];
const consoleMessages = [];
page
.on("console", (message) => {
consoleMessages.push(message);
})
.on("pageerror", (error) => {
pageErrors.push(error);
});
const webSocketRequests = [];
const client = page._client;
client.on("Network.webSocketCreated", (test) => {
webSocketRequests.push(test);
});
await page.goto(`http://127.0.0.1:${port}/main`, {
waitUntil: "networkidle0",
});
expect(webSocketRequests).toHaveLength(0);
expect(consoleMessages.map((message) => message.text())).toMatchSnapshot(
"console messages"
);
expect(pageErrors).toMatchSnapshot("page errors");
await browser.close();
await server.stop();
});
});