1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 | "use strict";
|
12 |
|
13 | var path = require('path'),
|
14 | assert = require('assert'),
|
15 | cozBud = require('coz-bud'),
|
16 | _expandGlob = require('./_expand_glob'),
|
17 | _isModule = require('./_is_module'),
|
18 | _tmpl = require('./_tmpl');
|
19 |
|
20 |
|
21 | function nodeunitTestJsBud(config) {
|
22 | var src = config.src,
|
23 | dest = config.dest || process.cwd();
|
24 | assert.ok(!!src, 'config.src is required.');
|
25 | return _expandGlob(src)
|
26 | .filter(function (src) {
|
27 | return path.basename(src) !== 'index.js';
|
28 | })
|
29 | .filter(function (src) {
|
30 | return !/^[\._\-]/.test(path.basename(src));
|
31 | })
|
32 | .filter(_isModule)
|
33 | .map(function (src) {
|
34 | var basename = path.basename(src, path.extname(src));
|
35 | return cozBud({
|
36 | force: false,
|
37 | mode: '644',
|
38 | mkdirp: false,
|
39 | tmpl: _tmpl('nodeunit_test.js.hbs'),
|
40 | path: path.resolve(dest, basename + '_test.js'),
|
41 | data: {
|
42 | name: basename,
|
43 | relative: path.relative(dest, src)
|
44 | }
|
45 | });
|
46 | });
|
47 | }
|
48 |
|
49 | module.exports = nodeunitTestJsBud; |
\ | No newline at end of file |