-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathjdz.js
35 lines (33 loc) · 1.71 KB
/
jdz.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
var expect = require('expect.js'),
path = require('path'),
jsdoc_zero = require('../lib/default'),
_ = require('underscore'),
projectHomePath = path.resolve('.'),
defaultConfigFile = require(path.resolve(__dirname, '../lib/default.json')),
userDefinedConfigFile = require(path.resolve(__dirname, '../dox.config.json')),
loadConfigFiled = _.extend(defaultConfigFile, userDefinedConfigFile);
describe('bin/dox build', function () {
/*
var exec = require('child_process').exec;
it('build default', function (done) {
exec('node ' + __dirname + '/../bin/jdz build', function (err, stdout) {
expect(err).not.to.be.ok();
expect(stdout).to.be.ok();
done();
});
});
*/
it('test cover', function (done) {
if (!_.isArray(loadConfigFiled.source.include)) loadConfigFiled.source.include = defaultConfigFile.source.include;
if (!_.isArray(loadConfigFiled.source.exclude)) loadConfigFiled.source.exclude = defaultConfigFile.source.exclude;
if (!_.isString(loadConfigFiled.source.output)) loadConfigFiled.source.output = defaultConfigFile.source.output;
if (!_.isArray(loadConfigFiled.source.suffix)) loadConfigFiled.source.suffix = defaultConfigFile.source.suffix;
loadConfigFiled.source.exclude = _.map(loadConfigFiled.source.exclude, function (item) {
return path.normalize(item);
});
loadConfigFiled.projectHomePath = projectHomePath;
loadConfigFiled.source.output = path.normalize(loadConfigFiled.source.output);
expect(jsdoc_zero(loadConfigFiled)).to.equal(true);
done();
});
});