Skip to content

Commit decb092

Browse files
committed
tests: ensure second call to getPorts (when proxy.ws=true) can handle an error correctly
1 parent 7a1e42e commit decb092

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

test/specs/e2e/e2e.options.port.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,28 @@ describe("E2E `port` option", function () {
2727
done();
2828
});
2929
});
30+
it("Calls cb with Error if port detection errors when proxy.ws=true", function (done) {
31+
browserSync.reset();
32+
var config = {
33+
logLevel: "silent",
34+
proxy: {
35+
target: "localhost",
36+
ws: true
37+
},
38+
open: false,
39+
online: false
40+
};
41+
sinon.stub(utils, "getPorts").yields(new Error("Some error about a port"));
42+
sinon.stub(utils, "fail", function (override, errMessage, cb) {
43+
assert.instanceOf(errMessage, Error);
44+
utils.getPorts.restore();
45+
utils.fail.restore();
46+
cb();
47+
});
48+
browserSync(config, function () {
49+
done();
50+
});
51+
});
3052
it("sets extra port option for socket in proxy mode", function (done) {
3153
browserSync.reset();
3254

0 commit comments

Comments
 (0)