-
Notifications
You must be signed in to change notification settings - Fork 754
/
e2e.options.single.js
54 lines (52 loc) · 1.72 KB
/
e2e.options.single.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
var browserSync = require("../../../");
var assert = require("chai").assert;
var sinon = require("sinon");
var fs = require("fs");
var request = require("supertest");
describe("e2e options test (single)", function() {
it("returns index.html content for a non-existing path", function(done) {
browserSync.reset();
var config = {
server: {
baseDir: "test/fixtures"
},
open: false,
logLevel: "silent",
cors: true,
single: true
};
browserSync(config, function(err, bs) {
request(bs.server)
.get("/a-path-that-deffo-doesnot-exist")
.set('accept', '*/*')
.expect(200)
.end(function(err, res) {
const expected = fs.readFileSync('test/fixtures/index.html', 'utf8');
assert.equal(res.text, expected);
bs.cleanup(done);
});
});
});
it("returns regular content for matching file path", function(done) {
browserSync.reset();
var config = {
server: {
baseDir: "test/fixtures"
},
open: false,
logLevel: "silent",
cors: true,
single: true
};
browserSync(config, function(err, bs) {
request(bs.server)
.get("/assets/style.css")
.expect(200)
.end(function(err, res) {
const expected = fs.readFileSync('test/fixtures/assets/style.css', 'utf8');
assert.equal(res.text, expected);
bs.cleanup(done);
});
});
});
});