1 | var request = require('supertest');
|
2 | var connect = require('../index');
|
3 | require('mocha');
|
4 |
|
5 |
|
6 | describe('gulp-connect', function () {
|
7 | describe('Simple', function() {
|
8 | var req;
|
9 | before(function() {
|
10 | connect.server();
|
11 | req = request('http://localhost:8080');
|
12 | })
|
13 | after(function() {
|
14 | connect.serverClose();
|
15 | })
|
16 | it('Explicit /test.txt', function (done) {
|
17 | req.get('/fixtures/simplest/test.txt')
|
18 | .expect(/Hello world/)
|
19 | .expect(200)
|
20 | .end(function (err, res) {
|
21 | done(err);
|
22 | });
|
23 | })
|
24 | it('Implicit /index.html', function (done) {
|
25 | req.get('/fixtures/simplest/')
|
26 | .expect(/index page/)
|
27 | .expect(200)
|
28 | .end(function (err, res) {
|
29 | done(err);
|
30 | });
|
31 | })
|
32 | })
|
33 | it('Root string', function (done) {
|
34 | connect.server({
|
35 | root: __dirname + "/fixtures"
|
36 | });
|
37 | request('http://localhost:8080')
|
38 | .get('/multiple/app/index.html')
|
39 | .expect(/app test/)
|
40 | .end(function (err, res) {
|
41 | connect.serverClose();
|
42 | if (err) return done(err);
|
43 | done()
|
44 | });
|
45 | })
|
46 | it('Root array', function (done) {
|
47 | connect.server({
|
48 | root: [__dirname + "/fixtures/multiple/app", __dirname + "/fixtures/multiple/dist"]
|
49 | });
|
50 | request('http://localhost:8080')
|
51 | .get('/index.html')
|
52 | .expect(/app test/)
|
53 | .expect(200)
|
54 | .end(function (err) {
|
55 | if (err) return done(err);
|
56 | });
|
57 | request('http://localhost:8080')
|
58 | .get('/dist.html')
|
59 | .expect(/dist test/)
|
60 | .expect(200)
|
61 | .end(function (err) {
|
62 | connect.serverClose();
|
63 | if (err) return done(err);
|
64 | done()
|
65 | });
|
66 | })
|
67 | it('Port test', function (done) {
|
68 | connect.server({
|
69 | root: __dirname + "/fixtures/multiple/app",
|
70 | port: 3333
|
71 | });
|
72 | request('http://localhost:3333')
|
73 | .get('/index.html')
|
74 | .expect(/app test/)
|
75 | .end(function (err) {
|
76 | connect.serverClose();
|
77 | if (err) return done(err);
|
78 | done()
|
79 | });
|
80 | })
|
81 | it('Https test', function (done) {
|
82 |
|
83 | process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0"
|
84 | connect.server({
|
85 | root: __dirname + "/fixtures/multiple/app",
|
86 | https: true
|
87 | });
|
88 | request('https://localhost:8080')
|
89 | .get('/index.html')
|
90 | .expect(/app test/)
|
91 | .end(function (err) {
|
92 | connect.serverClose();
|
93 | if (err) return done(err);
|
94 | done()
|
95 | });
|
96 | })
|
97 | it('Livereload test', function (done) {
|
98 | connect.server({
|
99 | livereload: true
|
100 | });
|
101 | request('http://localhost:35729')
|
102 | .get('/')
|
103 | .expect('Content-Type', /json/)
|
104 | .end(function (err) {
|
105 | if (err) return done(err);
|
106 | });
|
107 | request('http://localhost:35729')
|
108 | .get('/livereload.js')
|
109 | .expect(200)
|
110 | .end(function (err) {
|
111 | connect.serverClose();
|
112 | if (err) return done(err);
|
113 | done();
|
114 | });
|
115 | })
|
116 | it('Livereload https test', function (done) {
|
117 | connect.server({
|
118 | livereload: true,
|
119 | https: true
|
120 | });
|
121 | request('http://localhost:35729')
|
122 | .get('/')
|
123 | .expect('Content-Type', /json/)
|
124 | .end(function (err) {
|
125 | if (err) return done(err);
|
126 | });
|
127 | request('http://localhost:35729')
|
128 | .get('/livereload.js')
|
129 | .expect(200)
|
130 | .end(function (err) {
|
131 | connect.serverClose();
|
132 | if (err) return done(err);
|
133 | done();
|
134 | });
|
135 | })
|
136 | it('Livereload port', function (done) {
|
137 | connect.server({
|
138 | livereload: {
|
139 | port: 35000
|
140 | }
|
141 | });
|
142 | request('http://localhost:35000')
|
143 | .get('/')
|
144 | .expect('Content-Type', /json/)
|
145 | .end(function (err) {
|
146 | connect.serverClose();
|
147 | if (err) return done(err);
|
148 | done();
|
149 | });
|
150 | })
|
151 | it('Fallback test', function (done) {
|
152 | connect.server({
|
153 | fallback: __dirname + '/fixtures/simplest/test.txt'
|
154 | });
|
155 | request('http://localhost:8080')
|
156 | .get('/not/existing/path')
|
157 | .expect(/Hello world/)
|
158 | .expect(200)
|
159 | .end(function (err, res) {
|
160 | connect.serverClose();
|
161 | if (err) return done(err);
|
162 | done()
|
163 | });
|
164 | })
|
165 | })
|