diff --git a/test/specs/tags/defaulttag.js b/test/specs/tags/defaulttag.js index 1798793f..63af0dca 100644 --- a/test/specs/tags/defaulttag.js +++ b/test/specs/tags/defaulttag.js @@ -1,63 +1,66 @@ /*global describe: true, expect: true, it: true, jasmine: true */ describe("@default tag", function() { var docSet = jasmine.getDocSetFromFile('test/fixtures/defaulttag.js'); - var request = (docSet.getByLongname('request') || [])[0]; - var response = (docSet.getByLongname('response') || [])[0]; - var rcode = (docSet.getByLongname('rcode') || [])[0]; - var rvalid = (docSet.getByLongname('rvalid') || [])[0]; - var rerrored = (docSet.getByLongname('rerrored') || [])[0]; - var win = (docSet.getByLongname('win') || [])[0]; - var header = (docSet.getByLongname('header') || [])[0]; - var obj = docSet.getByLongname('obj')[0]; - var multilineObject = docSet.getByLongname('multilineObject')[0]; - var arr = docSet.getByLongname('arr')[0]; it('When symbol set to null has a @default tag with no text, the doclet\'s defaultValue property should be: null', function() { + var request = docSet.getByLongname('request')[0]; expect(request.defaultvalue).toBe('null'); }); it('When symbol set to a string has a @default tag with no text, the doclet\'s defaultValue property should be that string', function() { + var response = docSet.getByLongname('response')[0]; expect(response.defaultvalue).toBe('ok'); }); it('When symbol set to a number has a @default tag with no text, the doclet\'s defaultValue property should be that number.', function() { + var rcode = docSet.getByLongname('rcode')[0]; expect(rcode.defaultvalue).toBe('200'); }); it('When symbol has a @default tag with text, the doclet\'s defaultValue property should be that text.', function() { + var win = docSet.getByLongname('win')[0]; expect(win.defaultvalue).toBe('the parent window'); }); it('When symbol has a @default tag with true.', function() { + var rvalid = docSet.getByLongname('rvalid')[0]; expect(rvalid.defaultvalue).toBe('true'); }); it('When symbol has a @default tag with false.', function() { + var rerrored = docSet.getByLongname('rerrored')[0]; expect(rerrored.defaultvalue, 'false'); }); it('When symbol has a @default tag with a function call.', function() { + var header = docSet.getByLongname('header')[0]; expect(header.defaultvalue).toBeUndefined(); }); it('When symbol has a @default tag with an object, the doclet should contain the stringified object', function() { + var obj = docSet.getByLongname('obj')[0]; var testObj = { valueA: 'a', valueB: false, valueC: 7}; + expect(obj.defaultvalue).toBe( JSON.stringify(testObj) ); expect(obj.defaultvaluetype).toBe('object'); }); it('When symbol has a @default tag with a multiline object, the doclet should contain the stringified object', function() { + var multilineObject = docSet.getByLongname('multilineObject')[0]; var testObj = { valueA: 'a', valueB: false, valueC: 7 }; - expect(obj.defaultvalue).toBe( JSON.stringify(testObj) ); - expect(obj.defaultvaluetype).toBe('object'); + + expect(multilineObject.defaultvalue).toBe( JSON.stringify(testObj) ); + expect(multilineObject.defaultvaluetype).toBe('object'); }); it('When symbol has a @default tag with an array, the doclet should contain the stringified array', function() { + var arr = docSet.getByLongname('arr')[0]; var testArray = ['foo', true, 19]; + expect(arr.defaultvalue).toBe( JSON.stringify(testArray) ); expect(arr.defaultvaluetype).toBe('array'); });