UNPKG

2.85 kBJavaScriptView Raw
1'use strict';
2
3var request = require('supertest');
4var should = require('should');
5var gls = require('../index.js');
6
7describe('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});