1 | 'use strict';
|
2 |
|
3 | var request = require('supertest');
|
4 | var should = require('should');
|
5 | var gls = require('../index.js');
|
6 |
|
7 | describe('gulp-live-server', function () {
|
8 | describe('default static server', function () {
|
9 | var server = undefined;
|
10 | var req = request('http://localhost:3000');
|
11 | before('start server', function (done) {
|
12 | server = gls.static();
|
13 | server.start().then(null, null, function(code){
|
14 | done();
|
15 | }).done();
|
16 | });
|
17 | after('stop server', function (done) {
|
18 | server.stop().then(function () {
|
19 | done();
|
20 | }).done();
|
21 | });
|
22 |
|
23 | it('should server listening', function (done) {
|
24 | req.get('/').expect(404, done);
|
25 | });
|
26 |
|
27 | it('should livereload listening', function (done) {
|
28 | request('http://localhost:35729').get('/').expect(200, done);
|
29 | });
|
30 | });
|
31 |
|
32 | describe('customized static server', function () {
|
33 | var server = undefined;
|
34 | var req = request('http://localhost:8000');
|
35 | before('start server', function (done) {
|
36 | server = gls.static('example', 8000);
|
37 | server.start().then(null, null, function(code){
|
38 | done();
|
39 | }).done();
|
40 | });
|
41 |
|
42 | after('stop server', function (done) {
|
43 | server.stop().then(function () {
|
44 | done();
|
45 | }).done();
|
46 | });
|
47 |
|
48 | it('should server listening', function (done) {
|
49 | req.get('/')
|
50 | .expect(404, done);
|
51 | });
|
52 |
|
53 | it('should livereload listening', function (done) {
|
54 | request('http://localhost:35729')
|
55 | .get('/')
|
56 | .end(function (err, res) {
|
57 | should.equal(null);
|
58 | should.exist(res);
|
59 | done();
|
60 | });
|
61 | });
|
62 |
|
63 | it('should stop the server', function (done) {
|
64 | server.stop().then(function () {
|
65 | req
|
66 | .get('/')
|
67 | .end(function (err, res) {
|
68 | err.should.have.property('code', 'ECONNREFUSED');
|
69 | done();
|
70 | });
|
71 | }).done();
|
72 | });
|
73 | });
|
74 |
|
75 | describe('simple new server', function(){
|
76 | var server;
|
77 | var req = request('http://localhost:3000');
|
78 | before('start server', function(done){
|
79 | server = gls.new(gls.script);
|
80 | server.start().then(null, null, function(){
|
81 | done();
|
82 | }).done();
|
83 | });
|
84 | after('stop server', function (done) {
|
85 | server.stop().then(function () {
|
86 | done();
|
87 | }).done();
|
88 | });
|
89 |
|
90 | it('should listening', function(done){
|
91 | req.get('/')
|
92 | .expect(404, done);
|
93 | });
|
94 | });
|
95 |
|
96 |
|
97 | });
|