UNPKG

4.16 kBJavaScriptView Raw
1var request = require('supertest');
2var connect = require('../index');
3require('mocha');
4
5
6describe('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 //suppress invalid self-signed ssl certificate error
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})