jsdoc/test/tests/03_jsdoc_parser.js
2010-07-02 07:19:59 +01:00

39 lines
1004 B
JavaScript

(function() {
var jsdoc;
JSpec.describe('jsdoc/parser.js', function() {
before(function() {
jsdoc = { parser: require('jsdoc/parser') };
});
describe('The object exported by the jsdoc/src module', function() {
it('should be an object', function() {
expect(jsdoc.parser).to(be_an, Object);
});
it('should have a `parseFiles` method', function() {
expect(jsdoc.parser).to(respond_to, 'parseFiles');
});
});
describe('The jsdoc.parser.result value', function() {
it('should initially be an empty array', function() {
expect(jsdoc.parser.result).to(be_an, Array);
expect(jsdoc.parser.result).to(have_length, 0);
});
it('should be set by calling jsdoc.parser.parseFiles', function() {
jsdoc.parser.parseFiles(BASEDIR + 'test/tests/03_jsdoc_parser.js');
expect(jsdoc.parser.result).to(be_an, Array);
expect(jsdoc.parser.result).to(have_length, 1);
});
});
});
})();
(function testarea() {
/** @constructor Foo */
})();