-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
/
Routes.test.js
125 lines (107 loc) · 3.52 KB
/
Routes.test.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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
'use strict';
const request = require('supertest');
const testServer = require('./helpers/test-server');
const config = require('./fixtures/simple-config/webpack.config');
describe('Routes', () => {
let server;
let req;
beforeAll((done) => {
server = testServer.startAwaitingCompilation(config, {}, done);
req = request(server.app);
});
afterAll(testServer.close);
it('GET request to live bundle', (done) => {
req.get('/__webpack_dev_server__/live.bundle.js').then(({ res }) => {
expect(res.headers['content-type']).toEqual('application/javascript');
expect(res.statusCode).toEqual(200);
done();
});
});
it('HEAD request to live bundle', (done) => {
req.head('/__webpack_dev_server__/live.bundle.js').then(({ res }) => {
expect(res.headers['content-type']).toEqual('application/javascript');
expect(res.statusCode).toEqual(200);
done();
});
});
it('GET request to sockjs bundle', (done) => {
req.get('/__webpack_dev_server__/sockjs.bundle.js').then(({ res }) => {
expect(res.headers['content-type']).toEqual('application/javascript');
expect(res.statusCode).toEqual(200);
done();
});
});
it('HEAD request to sockjs bundle', (done) => {
req.head('/__webpack_dev_server__/sockjs.bundle.js').then(({ res }) => {
expect(res.headers['content-type']).toEqual('application/javascript');
expect(res.statusCode).toEqual(200);
done();
});
});
it('GET request to inline bundle', (done) => {
req.get('/webpack-dev-server.js').then(({ res }) => {
expect(res.headers['content-type']).toEqual('application/javascript');
expect(res.statusCode).toEqual(200);
done();
});
});
it('HEAD request to inline bundle', (done) => {
req.head('/webpack-dev-server.js').then(({ res }) => {
expect(res.headers['content-type']).toEqual('application/javascript');
expect(res.statusCode).toEqual(200);
done();
});
});
it('GET request to live html', (done) => {
req.get('/webpack-dev-server/').then(({ res }) => {
expect(res.headers['content-type']).toEqual('text/html');
expect(res.statusCode).toEqual(200);
done();
});
});
it('HEAD request to live html', (done) => {
req.head('/webpack-dev-server/').then(({ res }) => {
expect(res.headers['content-type']).toEqual('text/html');
expect(res.statusCode).toEqual(200);
done();
});
});
it('GET request to directory index', (done) => {
req.get('/webpack-dev-server').then(({ res }) => {
expect(res.headers['content-type']).toEqual('text/html');
expect(res.statusCode).toEqual(200);
done();
});
});
it('HEAD request to directory index', (done) => {
req.head('/webpack-dev-server').then(({ res }) => {
expect(res.headers['content-type']).toEqual('text/html');
expect(res.statusCode).toEqual(200);
done();
});
});
it('GET request to magic html', (done) => {
req.get('/main').then(({ res }) => {
expect(res.statusCode).toEqual(200);
done();
});
});
it('HEAD request to magic html', (done) => {
req.head('/main').then(({ res }) => {
expect(res.statusCode).toEqual(200);
done();
});
});
it('GET request to main chunk', (done) => {
req.get('/main.js').then(({ res }) => {
expect(res.statusCode).toEqual(200);
done();
});
});
it('HEAD request to main chunk', (done) => {
req.head('/main.js').then(({ res }) => {
expect(res.statusCode).toEqual(200);
done();
});
});
});