diff --git a/test/cases/alias2.js b/test/cases/alias2.js new file mode 100644 index 00000000..e1d8e5a5 --- /dev/null +++ b/test/cases/alias2.js @@ -0,0 +1,10 @@ +(function() { + + /** @alias ns.Myclass# */ + var x = { + /** document me */ + myProperty: 'foo' + } + + return x; +})(); \ No newline at end of file diff --git a/test/runner.js b/test/runner.js index 3ce63208..78efb83b 100644 --- a/test/runner.js +++ b/test/runner.js @@ -87,6 +87,7 @@ testFile('test/t/cases/modules/data/mod-1.js'); testFile('test/t/cases/modules/data/mod-2.js'); testFile('test/t/cases/alias.js'); +testFile('test/t/cases/alias2.js'); report(); diff --git a/test/t/cases/alias2.js b/test/t/cases/alias2.js new file mode 100644 index 00000000..e14f31b2 --- /dev/null +++ b/test/t/cases/alias2.js @@ -0,0 +1,18 @@ +(function() { + var docSet = testhelpers.getDocSetFromFile('test/cases/alias2.js'), + found = docSet.getByLongname('myObject').filter(function($) { + return ! $.undocumented; + }), + + foundMember = docSet.getByLongname('ns.Myclass#myProperty') + + //dump(found); + + test('When a symbol is a member of an alias of a nested name it is documented as if the memberof is the nested alias value.', function() { + assert.equal(foundMember[0].longname, 'ns.Myclass#myProperty'); + assert.equal(foundMember[0].name, 'myProperty'); + assert.equal(foundMember[0].memberof, 'ns.Myclass'); + assert.equal(foundMember[0].scope, 'instance'); + }); + +})(); \ No newline at end of file