Skip to content

Commit a5f4c3d

Browse files
committed
[CLEANUP] Enable live-reload for tests
1 parent 3fe5b35 commit a5f4c3d

File tree

2 files changed

+26
-3
lines changed

2 files changed

+26
-3
lines changed

Brocfile.js

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
11
/* jshint node:true */
22

3+
var broccoli = require('broccoli');
4+
var Watcher = require('broccoli-sane-watcher');
35
var builder = require('broccoli-multi-builder');
46
var mergeTrees = require('broccoli-merge-trees');
57
var testTreeBuilder = require('broccoli-test-builder');
68
var styles = require('./broccoli/styles');
79
var jquery = require('./broccoli/jquery');
10+
var injectLiveReload = require('broccoli-inject-livereload');
11+
var LiveReload = require('tiny-lr');
812

913
var vendoredModules = [
1014
{name: 'mobiledoc-html-renderer'},
@@ -21,10 +25,26 @@ var buildOptions = {
2125
var testTree = testTreeBuilder.build({libDirName: 'src'});
2226
testTree = jquery.build(testTree, '/tests/jquery');
2327

28+
var testBuilder = new broccoli.Builder(testTree);
29+
var lrServer = new LiveReload.Server();
30+
lrServer.listen();
31+
var watcher = new Watcher(testBuilder);
32+
watcher.on('change', function() {
33+
try {
34+
lrServer.changed({
35+
body: {
36+
files: ['js/']
37+
}
38+
});
39+
} catch(e) {
40+
console.log('error notifying live-reload of change: ',e);
41+
}
42+
});
43+
2444
module.exports = mergeTrees([
2545
builder.build('amd', buildOptions),
2646
builder.build('global', buildOptions),
2747
builder.build('commonjs', buildOptions),
2848
styles(),
29-
testTree
49+
injectLiveReload(testTree)
3050
]);

package.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,17 +38,20 @@
3838
"mobiledoc-text-renderer": "^0.3.0"
3939
},
4040
"devDependencies": {
41-
"broccoli": "^0.16.3",
41+
"broccoli": "^0.16.9",
4242
"broccoli-funnel": "^1.0.1",
43+
"broccoli-inject-livereload": "^0.2.0",
4344
"broccoli-less-single": "^0.6.0",
4445
"broccoli-merge-trees": "^1.0.0",
4546
"broccoli-multi-builder": "^0.2.8",
47+
"broccoli-sane-watcher": "^1.1.4",
4648
"broccoli-test-builder": "^0.2.0",
4749
"conventional-changelog": "^1.1.0",
4850
"conventional-changelog-cli": "^1.1.1",
4951
"jquery": "^2.2.2",
5052
"saucie": "^1.4.0",
51-
"testem": "^1.6.0"
53+
"testem": "^1.6.0",
54+
"tiny-lr": "^0.2.1"
5255
},
5356
"main": "dist/commonjs/mobiledoc-kit/index.js"
5457
}

0 commit comments

Comments
 (0)