jsdoc-parser-extended
Version:
Extended JSDoc parser.
40 lines (34 loc) • 978 B
JavaScript
var TestUtils = require('../TestUtils');
var assert = require('chai').assert;
var multiline = require('multiline-slash');
function parse(strGenerator) {
var parser = TestUtils.createParser();
parser.parseString(multiline(strGenerator), { alias: {} }, '');
return parser;
}
describe('CJS::Parser::Registry', function() {
describe('#findClosestModule', function() {
it('should work', function() {
var parser = parse(function() {;
// /**
// * @module
// */
// function SomeModule() {
// return {
// /**
// * @property {Object} someProp
// * Something
// */
// someProp: {}
// };
// }
});
var registry = parser.registry;
assert.equal(registry.size, 2);
assert.equal(
registry.findClosestModule(registry.get('someProp').$path),
registry.get('SomeModule').id
);
});
});
});