build(broccoli): add testing infrastructure for our build plugins

components:
- gulp test.unit.broccoli task
- mock-fs for mocking our FS in unit tests
- jasmine d.ts file for type checking

jasmine lib is provided by minijasmine2 so we don't need to include it explicitly
This commit is contained in:
Igor Minar
2015-04-24 10:15:52 -07:00
parent b111ca9471
commit 32c5ab956c
5 changed files with 58 additions and 0 deletions

View File

@ -501,6 +501,32 @@ gulp.task('test.unit.cjs', ['build.broccoli.tools'], function (done) {
});
});
gulp.task('test.unit.broccoli', function(done) {
function buildAndTest() {
runSequence('build.broccoli.tools', function() {
var doneDeferred = Q.defer();
var jasmineProcess = fork('./tools/traceur-jasmine', ['dist/broccoli/**/*.spec.js'], {
stdio: 'inherit'
});
jasmineProcess.on('close', function (code) {
doneDeferred.resolve();
});
return doneDeferred.promise;
});
}
buildAndTest();
gulp.watch('tools/broccoli/**', function(event) {
buildAndTest();
});
});
// ------------------
// server tests
// These tests run on the VM on the command-line and are