Skip to content

Commit 7a1e42e

Browse files
committed
tests: add initial rewriteRule to ensure the filtering works as expected
1 parent 7acc3fa commit 7a1e42e

1 file changed

Lines changed: 31 additions & 41 deletions

File tree

test/specs/e2e/server/e2e.server.rewrite.rules.remove.js

Lines changed: 31 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -7,55 +7,45 @@ var assert = require("chai").assert;
77

88
describe("E2E server test with rewrite rules removed on the fly", function () {
99

10-
var bs;
11-
12-
before(function (done) {
10+
it("serves files with HTML rewritten", function (done) {
1311

1412
browserSync.reset();
15-
16-
var config = {
13+
browserSync.init({
1714
server: {
1815
baseDir: "test/fixtures"
1916
},
17+
rewriteRules: [{match: "kittie", replace: "shane"}],
2018
logLevel: "silent",
2119
open: false
22-
};
23-
24-
bs = browserSync.init(config, done).instance;
25-
});
26-
27-
after(function () {
28-
bs.cleanup();
29-
});
30-
31-
it("serves files with HTML rewritten", function (done) {
20+
}, function (err, bs) {
21+
22+
bs.addRewriteRule({
23+
id: "myrule",
24+
match: /Forms/g,
25+
fn: function () {
26+
return "Shane's forms";
27+
}
28+
});
3229

33-
bs.addRewriteRule({
34-
id: "myrule",
35-
match: /Forms/g,
36-
fn: function () {
37-
return "Shane's forms";
38-
}
30+
request(bs.server)
31+
.get("/index.html")
32+
.set("accept", "text/html")
33+
.expect(200)
34+
.end(function (err, res) {
35+
assert.include(res.text, "Shane's forms");
36+
37+
bs.removeRewriteRule("myrule");
38+
39+
request(bs.server)
40+
.get("/index.html")
41+
.set("accept", "text/html")
42+
.expect(200)
43+
.end(function (err, res) {
44+
assert.notInclude(res.text, "Shane's forms");
45+
done();
46+
});
47+
48+
});
3949
});
40-
41-
request(bs.server)
42-
.get("/index.html")
43-
.set("accept", "text/html")
44-
.expect(200)
45-
.end(function (err, res) {
46-
assert.include(res.text, "Shane's forms");
47-
48-
bs.removeRewriteRule("myrule");
49-
50-
request(bs.server)
51-
.get("/index.html")
52-
.set("accept", "text/html")
53-
.expect(200)
54-
.end(function (err, res) {
55-
assert.notInclude(res.text, "Shane's forms");
56-
done();
57-
});
58-
59-
});
6050
});
6151
});

0 commit comments

Comments
 (0)