Skip to content

Commit 0523cfd

Browse files
committed
test(server): move live reload tests to new file
1 parent 8483c03 commit 0523cfd

File tree

2 files changed

+116
-103
lines changed

2 files changed

+116
-103
lines changed

test/ContentBase.test.js

-103
Original file line numberDiff line numberDiff line change
@@ -18,109 +18,6 @@ const contentBaseOther = path.join(
1818
describe('ContentBase', () => {
1919
let server;
2020
let req;
21-
describe('Test disabling live reloading', () => {
22-
const nestedFile = path.join(contentBasePublic, 'assets/example.txt');
23-
24-
jest.setTimeout(30000);
25-
26-
beforeAll((done) => {
27-
server = helper.start(
28-
config,
29-
{
30-
contentBase: contentBasePublic,
31-
watchContentBase: true,
32-
liveReload: false,
33-
},
34-
done
35-
);
36-
req = request(server.app);
37-
});
38-
39-
afterAll((done) => {
40-
helper.close(() => {
41-
done();
42-
});
43-
fs.truncateSync(nestedFile);
44-
});
45-
46-
it('Should not reload on changing files', (done) => {
47-
let reloaded = false;
48-
49-
server.contentBaseWatchers[0].on('change', () => {
50-
// it means that file has changed
51-
52-
// simulating server behaviour
53-
if (server.options.liveReload !== false) {
54-
Object.defineProperty(window.location, 'reload', {
55-
configurable: true,
56-
});
57-
window.location.reload = jest.fn();
58-
window.location.reload();
59-
reloaded = true;
60-
}
61-
expect(reloaded).toBe(false);
62-
63-
done();
64-
});
65-
66-
// change file content
67-
setTimeout(() => {
68-
fs.writeFileSync(nestedFile, 'Heyo', 'utf8');
69-
}, 1000);
70-
});
71-
});
72-
73-
describe('Testing live reloading', () => {
74-
const nestedFile = path.join(contentBasePublic, 'assets/example.txt');
75-
76-
jest.setTimeout(30000);
77-
78-
beforeAll((done) => {
79-
server = helper.start(
80-
config,
81-
{
82-
contentBase: contentBasePublic,
83-
watchContentBase: true,
84-
liveReload: true,
85-
},
86-
done
87-
);
88-
req = request(server.app);
89-
});
90-
91-
afterAll((done) => {
92-
helper.close(() => {
93-
done();
94-
});
95-
fs.truncateSync(nestedFile);
96-
});
97-
98-
it('Should reload on changing files', (done) => {
99-
let reloaded = false;
100-
101-
server.contentBaseWatchers[0].on('change', () => {
102-
// it means that files has changed
103-
104-
// simulating server behaviour
105-
if (server.options.liveReload !== false) {
106-
Object.defineProperty(window.location, 'reload', {
107-
configurable: true,
108-
});
109-
window.location.reload = jest.fn();
110-
window.location.reload();
111-
reloaded = true;
112-
}
113-
expect(reloaded).toBe(true);
114-
115-
done();
116-
});
117-
118-
// change file content
119-
setTimeout(() => {
120-
fs.writeFileSync(nestedFile, 'Heyo', 'utf8');
121-
}, 1000);
122-
});
123-
});
12421

12522
describe('to directory', () => {
12623
const nestedFile = path.join(contentBasePublic, 'assets/example.txt');

test/LiveReload.test.js

+116
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
1+
'use strict';
2+
3+
const path = require('path');
4+
const fs = require('fs');
5+
const helper = require('./helper');
6+
const config = require('./fixtures/contentbase-config/webpack.config');
7+
8+
const contentBasePublic = path.join(
9+
__dirname,
10+
'fixtures/contentbase-config/public'
11+
);
12+
13+
describe('liveReload', () => {
14+
let server;
15+
describe('Test disabling live reloading', () => {
16+
const nestedFile = path.join(contentBasePublic, 'assets/example.txt');
17+
18+
jest.setTimeout(30000);
19+
20+
beforeAll((done) => {
21+
server = helper.start(
22+
config,
23+
{
24+
contentBase: contentBasePublic,
25+
watchContentBase: true,
26+
liveReload: false,
27+
},
28+
done
29+
);
30+
});
31+
32+
afterAll((done) => {
33+
helper.close(() => {
34+
done();
35+
});
36+
fs.truncateSync(nestedFile);
37+
});
38+
39+
it('Should not reload on changing files', (done) => {
40+
let reloaded = false;
41+
42+
server.contentBaseWatchers[0].on('change', () => {
43+
// it means that file has changed
44+
45+
// simulating server behaviour
46+
if (server.options.liveReload !== false) {
47+
Object.defineProperty(window.location, 'reload', {
48+
configurable: true,
49+
});
50+
window.location.reload = jest.fn();
51+
window.location.reload();
52+
reloaded = true;
53+
}
54+
expect(reloaded).toBe(false);
55+
56+
done();
57+
});
58+
59+
// change file content
60+
setTimeout(() => {
61+
fs.writeFileSync(nestedFile, 'Heyo', 'utf8');
62+
}, 1000);
63+
});
64+
});
65+
66+
describe('Testing live reloading', () => {
67+
const nestedFile = path.join(contentBasePublic, 'assets/example.txt');
68+
69+
jest.setTimeout(30000);
70+
71+
beforeAll((done) => {
72+
server = helper.start(
73+
config,
74+
{
75+
contentBase: contentBasePublic,
76+
watchContentBase: true,
77+
liveReload: true,
78+
},
79+
done
80+
);
81+
});
82+
83+
afterAll((done) => {
84+
helper.close(() => {
85+
done();
86+
});
87+
fs.truncateSync(nestedFile);
88+
});
89+
90+
it('Should reload on changing files', (done) => {
91+
let reloaded = false;
92+
93+
server.contentBaseWatchers[0].on('change', () => {
94+
// it means that files has changed
95+
96+
// simulating server behaviour
97+
if (server.options.liveReload !== false) {
98+
Object.defineProperty(window.location, 'reload', {
99+
configurable: true,
100+
});
101+
window.location.reload = jest.fn();
102+
window.location.reload();
103+
reloaded = true;
104+
}
105+
expect(reloaded).toBe(true);
106+
107+
done();
108+
});
109+
110+
// change file content
111+
setTimeout(() => {
112+
fs.writeFileSync(nestedFile, 'Heyo', 'utf8');
113+
}, 1000);
114+
});
115+
});
116+
});

0 commit comments

Comments
 (0)