diff options
Diffstat (limited to 'docs/spec')
| -rw-r--r-- | docs/spec/ngdocSpec.js | 103 |
1 files changed, 16 insertions, 87 deletions
diff --git a/docs/spec/ngdocSpec.js b/docs/spec/ngdocSpec.js index 7359819f..b591a7de 100644 --- a/docs/spec/ngdocSpec.js +++ b/docs/spec/ngdocSpec.js @@ -39,15 +39,6 @@ describe('ngdoc', function() { expect(ngdoc.metadata([d3])[0].shortName).toEqual('more text'); }); - it('should have depth information', function() { - var d1 = new Doc('@name a.b.c').parse(); - var d2 = new Doc('@name a.b.ng-c').parse(); - var d3 = new Doc('@name some text: more text').parse(); - expect(ngdoc.metadata([d1])[0].depth).toEqual(2); - expect(ngdoc.metadata([d2])[0].depth).toEqual(2); - expect(ngdoc.metadata([d3])[0].depth).toEqual(1); - }); - }); describe('parse', function() { @@ -89,38 +80,6 @@ describe('ngdoc', function() { expect(doc.name).toEqual('friendly name'); }); - it('should escape <doc:source> element', function() { - var doc = new Doc('@name a\n@description before <doc:example>' + - '<doc:source>\n<>\n</doc:source></doc:example> after'); - doc.parse(); - expect(doc.description).toContain('<p>before </p><doc:example>' + - '<pre class="doc-source">\n<>\n</pre></doc:example><p>after</p>'); - }); - - it('should preserve the source attribute', function() { - var doc = new Doc('@name a\n@description before <doc:example>' + - '<doc:source source="false">lala</doc:source></doc:example> after'); - doc.parse(); - expect(doc.description).toContain('<p>before </p><doc:example>' + - '<pre class="doc-source" source="false">lala</pre></doc:example><p>after</p>'); - }); - - it('should preserve the jsfiddle attribute', function() { - var doc = new Doc('@name a\n@description before <doc:example>' + - '<doc:source jsfiddle="foo">lala</doc:source></doc:example> after'); - doc.parse(); - expect(doc.description).toContain('<p>before </p><doc:example>' + - '<pre class="doc-source" jsfiddle="foo">lala</pre></doc:example><p>after</p>'); - }); - - it('should escape <doc:scenario> element', function() { - var doc = new Doc('@name a\n@description before <doc:example>' + - '<doc:scenario>\n<>\n</doc:scenario></doc:example> after'); - doc.parse(); - expect(doc.description).toContain('<p>before </p><doc:example>' + - '<pre class="doc-scenario">\n<>\n</pre></doc:example><p>after</p>'); - }); - it('should store all links', function() { var doc = new Doc('@name a\n@description {@link api/angular.link}'); doc.parse(); @@ -173,51 +132,33 @@ describe('ngdoc', function() { }); describe('markdown', function() { - it('should replace angular in markdown', function() { - expect(new Doc().markdown('<angular/>')). - toEqual('<p><tt><angular/></tt></p>'); - }); - it('should not replace anything in <pre>, but escape the html escape the content', function() { expect(new Doc().markdown('bah x\n<pre>\n<b>angular</b>.k\n</pre>\n asdf x')). toEqual( - '<p>bah x</p>' + - '<div ng:non-bindable><pre class="brush: js; html-script: true;">\n' + + '<p>bah x\n' + + '<pre class="prettyprint linenums">\n' + '<b>angular</b>.k\n' + - '</pre></div>' + - '<p>asdf x</p>'); - }); - - it('should ignore doc widgets', function() { - expect(new Doc().markdown('text<doc:example>do not touch</doc:example>')). - toEqual('<p>text</p><doc:example>do not touch</doc:example>'); - - expect(new Doc().markdown('text<doc:tutorial-instructions>do not touch</doc:tutorial-instructions>')). - toEqual('<p>text</p><doc:tutorial-instructions>do not touch</doc:tutorial-instructions>'); - }); - - it('should ignore doc widgets with params', function() { - expect(new Doc().markdown('text<doc:tutorial-instructions id="10" show="true">do not touch</doc:tutorial-instructions>')). - toEqual('<p>text</p><doc:tutorial-instructions id="10" show="true">do not touch</doc:tutorial-instructions>'); + '</pre>\n' + + ' asdf x</p>'); }); it('should replace text between two <pre></pre> tags', function() { - expect(new Doc().markdown('<pre>x</pre># One<pre>b</pre>')). - toMatch('</div><h1>One</h1><div'); + expect(new Doc().markdown('<pre>x</pre>\n# One\n<pre>b</pre>')). + toMatch('</pre>\n\n<h1>One</h1>\n\n<pre'); }); it('should ignore nested doc widgets', function() { expect(new Doc().markdown( - 'before<doc:tutorial-instructions>\n' + - '<doc:tutorial-instruction id="git-mac" ng:model="Git on Mac/Linux">' + + 'before<div class="tabbable">\n' + + '<div class="tab-pane well" id="git-mac" ng:model="Git on Mac/Linux">' + '\ngit bla bla\n</doc:tutorial-instruction>\n' + '</doc:tutorial-instructions>')).toEqual( - '<p>before</p><doc:tutorial-instructions>\n' + - '<doc:tutorial-instruction id="git-mac" ng:model="Git on Mac/Linux">\n' + + '<p>before<div class="tabbable">\n' + + '<div class="tab-pane well" id="git-mac" ng:model="Git on Mac/Linux">\n' + 'git bla bla\n' + '</doc:tutorial-instruction>\n' + - '</doc:tutorial-instructions>'); + '</doc:tutorial-instructions></p>'); }); it('should unindent text before processing based on the second line', function() { @@ -437,18 +378,18 @@ describe('ngdoc', function() { var doc = new Doc("@name a\n@description <pre><b>abc</b></pre>"); doc.parse(); expect(doc.description). - toBe('<div ng:non-bindable><pre class="brush: js; html-script: true;"><b>abc</b></pre></div>'); + toBe('<pre class="prettyprint linenums"><b>abc</b></pre>'); }); it('should support multiple pre blocks', function() { var doc = new Doc("@name a\n@description foo \n<pre>abc</pre>\n#bah\nfoo \n<pre>cba</pre>"); doc.parse(); expect(doc.description). - toBe('<p>foo </p>' + - '<div ng:non-bindable><pre class="brush: js;">abc</pre></div>' + + toBe('<p>foo \n' + + '<pre class="prettyprint linenums">abc</pre>\n\n' + '<h1>bah</h1>\n\n' + - '<p>foo </p>' + - '<div ng:non-bindable><pre class="brush: js;">cba</pre></div>'); + '<p>foo \n' + + '<pre class="prettyprint linenums">cba</pre>'); }); @@ -493,18 +434,6 @@ describe('ngdoc', function() { doc.parse(); expect(doc.example).toEqual('<p>text {{ abc }}</p>'); }); - - it('should support doc:example', function() { - var doc = new Doc('@name a\n@ngdoc overview\n@example \n' + - '<doc:example>\n' + - ' <doc:source><escapeme></doc:source>\n' + - ' <doc:scenario><scenario></doc:scenario>\n' + - '</doc:example>').parse(); - var html = doc.html(); - expect(html).toContain('<pre class="doc-source"><escapeme></pre>'); - expect(html).toContain('<pre class="doc-scenario"><scenario></pre>'); - expect(doc.scenarios).toEqual(['<scenario>']); - }); }); describe('@deprecated', function() { |
