Skip to content

Commit bbba2e9

Browse files
committed
tests: add proxy + websocket test via api usage
1 parent 1ccc84a commit bbba2e9

1 file changed

Lines changed: 53 additions & 0 deletions

File tree

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
"use strict";
2+
3+
var browserSync = require("../../../../index");
4+
var connect = require("connect");
5+
var assert = require("chai").assert;
6+
var socket = require("socket.io");
7+
var client = require("socket.io-client");
8+
9+
describe("E2E proxy + Web sockets test", function () {
10+
11+
var instance, server, options;
12+
13+
before(function (done) {
14+
15+
browserSync.reset();
16+
17+
var app = connect();
18+
server = app.listen();
19+
var proxytarget = "http://localhost:" + server.address().port;
20+
21+
var config = {
22+
proxy: {
23+
target: proxytarget,
24+
ws: true
25+
},
26+
logLevel: "silent",
27+
open: false
28+
};
29+
30+
instance = browserSync.init([], config, function (err, bs) {
31+
options = bs.options;
32+
done();
33+
}).instance;
34+
});
35+
36+
after(function () {
37+
instance.cleanup();
38+
server.close();
39+
});
40+
41+
it("can init proxy & serve a page", function (done) {
42+
43+
assert.equal(instance.options.getIn(["proxy", "ws"]), true);
44+
45+
socket(server);
46+
47+
server.on("upgrade", function () {
48+
done();
49+
});
50+
51+
client.connect(instance.options.getIn(["urls", "local"]), {forceNew: true});
52+
});
53+
});

0 commit comments

Comments
 (0)