UNPKG

docblock

Version:
68 lines (62 loc) 2.4 kB
'use strict'; var DocBlock = require('../lib/docBlock'); var inspect = require('inspect.js'); describe('DocBlock', function() { describe('create', function() { it('Should create a DocBlock from a DocArray', function() { var docArray = [ { tag: 'title', value: 'Test block' }, { tag: 'description', value: '' }, { tag: 'module', value: 'testmodule' }, { tag: 'param', value: '{object} foo Foo is footastic' }, { tag: 'public', value: '' } ]; var docBlock = new DocBlock('js').create(docArray); inspect(docBlock).hasProps({ title: 'Test block', description: '', tags: { module: 'testmodule', params: [ { type: 'object', name: 'foo', description: 'Foo is footastic' } ], isPublic: true, isProtected: false, isPrivate: false, isDeprecated: false, ignore: false } }); }); it('Should create a module DocBlock', function() { var docArray = [ { tag: 'title', value: 'Banana test module' }, { tag: 'description', value: 'Very awesome banana module.' }, { tag: 'module', value: 'banana' }, { tag: 'example', value: 'var banana = require(\'banana\');\nbanana.peelIt();' } ]; var docBlock = new DocBlock('js').create(docArray); inspect(docBlock).hasProps({ title: 'Banana test module', description: 'Very awesome banana module.', tags: { module: 'banana', examples: [ { content: 'var banana = require(\'banana\');\nbanana.peelIt();' } ], isPublic: false, isProtected: false, isPrivate: false, isDeprecated: false, ignore: false } }); }); }); });