Skip to content

Commit dd0d4f1

Browse files
Romanxphated
authored andcommitted
Update: Add tests for --require flag
1 parent 7523f64 commit dd0d4f1

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

test/fixtures/test-module.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
console.log('inside test module');
2+
exports = function() {
3+
console.log('inside test module function');
4+
};

test/flags-require.js

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,19 @@ var fs = require('fs');
77
var child = require('child_process');
88

99
lab.experiment('flag: --require', function() {
10-
lab.test('requires module before running gulpfile');
10+
lab.test('requires module before running gulpfile', function(done) {
11+
child.exec('node ' + __dirname + '\\..\\bin\\gulp.js --require ./test-module.js --cwd ./test/fixtures', function(err, stdout) {
12+
stdout = stdout.replace(/\\/g, '/').split('\n');
13+
code.expect(stdout[0]).to.equal('inside test module');
14+
code.expect(stdout[1]).to.contain('Requiring external module ./test-module.js');
15+
done(err);
16+
});
17+
});
18+
lab.test('errors if module doesn\'t exist', function(done) {
19+
child.exec('node ' + __dirname + '\\..\\bin\\gulp.js --require ./null-module.js --cwd ./test/fixtures', function(err, stdout, stderr) {
20+
stderr = stderr.replace(/\\/g, '/').split('\n');
21+
code.expect(stderr[0]).to.contain('Failed to load external module ./null-module.js');
22+
done(err);
23+
});
24+
});
1125
});

0 commit comments

Comments
 (0)