Skip to content

Commit f93bb8b

Browse files
author
Vitaly Puzrin
committed
Added manifest example test, #183
1 parent 9f977ae commit f93bb8b

File tree

2 files changed

+23
-3
lines changed

2 files changed

+23
-3
lines changed

examples/manifest.js

+1
Original file line numberDiff line numberDiff line change
@@ -41,4 +41,5 @@ try {
4141
console.dir(assetsData);
4242
} catch (err) {
4343
console.error('Failed compile assets: ' + (err.message || err.toString()));
44+
process.exit(1);
4445
}

test/examples_test.js

+22-3
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
'use strict';
33

44

5-
var spawn = require('child_process').spawn;
5+
var child = require('child_process');
66
var path = require('path');
77
var _ = require('lodash');
88

@@ -17,20 +17,39 @@ describe('Examples', function () {
1717
// Turn on compression modules for CSS & JS
1818
var env = _.assign({}, process.env, { NODE_ENV: 'production' });
1919

20-
srv = spawn(path.join(__dirname, '../examples/server.js'), [], { env: env });
20+
srv = child.spawn(path.join(__dirname, '../examples/server.js'), [], { env: env });
2121

2222
setTimeout(done, 1000);
2323
});
2424

2525

26-
it('Ping server demo', function (done) {
26+
it('Server ping', function (done) {
2727
request.get('/')
2828
.expect(200)
2929
.expect(/<!DOCTYPE html>/)
3030
.end(done);
3131
});
3232

3333

34+
it('Manifest run', function (done) {
35+
child.exec(path.join(__dirname, '../examples/manifest.js'), function (err) {
36+
if (err) {
37+
done(err);
38+
return;
39+
}
40+
41+
var manifest = require(path.join(__dirname, '../examples/public/assets/manifest.json'));
42+
43+
if (!manifest.assets) {
44+
done(new Error('No assets found in manifest: ' + manifest));
45+
return;
46+
}
47+
48+
done();
49+
});
50+
});
51+
52+
3453
after(function (done) {
3554
if (srv) {
3655
srv.kill();

0 commit comments

Comments
 (0)