From 47066e70e1621ff74bd2cd6b5853ca3c5841aba6 Mon Sep 17 00:00:00 2001 From: Misko Hevery Date: Thu, 4 Nov 2010 14:24:31 -0700 Subject: added documentation for ng:include and ng:widget and test for doc collector. --- docs/spec/collectSpec.js | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 docs/spec/collectSpec.js (limited to 'docs/spec') diff --git a/docs/spec/collectSpec.js b/docs/spec/collectSpec.js new file mode 100644 index 00000000..2d1b559c --- /dev/null +++ b/docs/spec/collectSpec.js @@ -0,0 +1,47 @@ +console.log(__dirname); +require.paths.push(__dirname + "/../"); +require.paths.push(__dirname + "/../../"); +var fs = require('fs'); +var Script = process.binding('evals').Script; +var collect = load('docs/collect.js'); + +describe('collect', function(){ + describe('TAG', function(){ + var TAG = collect.TAG; + describe('@param', function(){ + var doc; + beforeEach(function(){ + doc = {}; + }); + it('should parse with no default', function(){ + TAG.param(doc, 'param', + '{(number|string)} number Number to format.'); + expect(doc.param).toEqual([{ + type : '(number|string)', + name : 'number', + 'default' : undefined, + description : 'Number to format.' }]); + }); + it('should parse with default', function(){ + TAG.param(doc, 'param', + '{(number|string)=} [fractionSize=2] desc'); + expect(doc.param).toEqual([{ + type : '(number|string)', + name : 'fractionSize', + 'default' : '2', + description : 'desc' }]); + }); + }); + }); +}); + +function load(path){ + var sandbox = { + require: require, + console: console, + __dirname: __dirname, + testmode: true + }; + Script.runInNewContext(fs.readFileSync(path), sandbox, path); + return sandbox; +} -- cgit v1.2.3