Skip to content

Commit 358fcd4

Browse files
author
Vitaly Puzrin
committed
Added example server simple test, #183
1 parent d333d83 commit 358fcd4

File tree

4 files changed

+41
-7
lines changed

4 files changed

+41
-7
lines changed

examples/README.md

-5
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,6 @@ Examples of Mincer usage.
66
- `server.js`: Example of using Mincer's server for serving assets
77
- `manifest.js`: Example of using Mincer's manifest compiler
88

9-
You will need install some additional modules in order to run these examples:
10-
11-
npm install connect less jade coffee-script haml-coffee ejs \
12-
uglify-js csso autoprefixer
13-
149

1510
Assets middleware server demo
1611
-----------------------------

package.json

+3-1
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,12 @@
4343
"eslint-plugin-nodeca": "~1.0.3",
4444
"jade": "*",
4545
"less": "*",
46-
"node-sass": "*",
4746
"mocha": "*",
47+
"node-sass": "*",
48+
"postcss": "*",
4849
"sinon": "^1.12.2",
4950
"stylus": "*",
51+
"supertest": "^1.1.0",
5052
"uglify-js": "*"
5153
}
5254
}

test/examples_test.js

+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
/* global describe, before, after, it */
2+
'use strict';
3+
4+
5+
var spawn = require('child_process').spawn;
6+
var path = require('path');
7+
8+
9+
var request = require('supertest')('http://localhost:3000');
10+
11+
12+
describe('Examples', function () {
13+
var srv;
14+
15+
before(function (done) {
16+
srv = spawn(path.join(__dirname, '../examples/server.js'));
17+
setTimeout(done, 1000);
18+
});
19+
20+
21+
it('Ping server demo', function (done) {
22+
request.get('/')
23+
.expect(200)
24+
.expect(/<!DOCTYPE html>/)
25+
.end(done);
26+
});
27+
28+
29+
after(function (done) {
30+
if (srv) {
31+
srv.kill();
32+
}
33+
setTimeout(done, 100);
34+
});
35+
36+
});

test/mocha.opts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
-R spec
1+
-R spec
2+
--timeout 30000

0 commit comments

Comments
 (0)