UNPKG

jsdoc-parser-extended

Version:
48 lines (39 loc) 1.29 kB
var assert = require('assert'); var TestUtils = require('../../TestUtils'); var K = require('../../constants'); var parseInline = TestUtils.parseInline; describe('CJS::Parser - Type Identification', function() { it('marks `var SomeModule = {};` as an `object`', function() { var docs = parseInline(function() {; // /** @module */ // var DragonHunter = {}; }); assert.equal(docs.length, 1); assert.equal(docs[0].type, K.TYPE_OBJECT); }); it('marks `var SomeModule = function {};` as a `function`', function() { var docs = parseInline(function() {; // /** @module */ // var DragonHunter = function() {}; }); assert.equal(docs.length, 1); assert.equal(docs[0].type, K.TYPE_FUNCTION); }); it('marks `function SomeModule() {}` as a `function`', function() { var docs = parseInline(function() {; // /** @module */ // function DragonHunter() {} }); assert.equal(docs.length, 1); assert.equal(docs[0].type, K.TYPE_FUNCTION); }); it('marks `class SomeModule {}` as a `class`', function() { var docs = parseInline(function() {; // /** @module */ // class DragonHunter { // } }); assert.equal(docs.length, 1); assert.equal(docs[0].type, K.TYPE_CLASS); }); });