aboutsummaryrefslogtreecommitdiffstats
path: root/docs/spec/ngdocSpec.js
diff options
context:
space:
mode:
authorIgor Minar2011-02-07 15:55:23 -0800
committerIgor Minar2011-02-07 23:56:51 -0800
commitd600c608e3bf01be444a9fe25119670d55f7f757 (patch)
treee2c045c39a5ec3e4419b02845683ed44aea817ef /docs/spec/ngdocSpec.js
parent86321d1f5722e0aefcdbe8f3e5a14bd15d4caecb (diff)
downloadangular.js-d600c608e3bf01be444a9fe25119670d55f7f757.tar.bz2
markdown pre-processor should strip all the extra indentation
- split trim into trim and indent - merged my indentation code with trim - cleaned up some small issues
Diffstat (limited to 'docs/spec/ngdocSpec.js')
-rw-r--r--docs/spec/ngdocSpec.js33
1 files changed, 30 insertions, 3 deletions
diff --git a/docs/spec/ngdocSpec.js b/docs/spec/ngdocSpec.js
index 95e86d99..35dcc4cb 100644
--- a/docs/spec/ngdocSpec.js
+++ b/docs/spec/ngdocSpec.js
@@ -143,6 +143,33 @@ describe('ngdoc', function(){
toMatch('</div><h1>One</h1><div');
});
+ it('should unindent text before processing based on the second line', function() {
+ expect(new Doc().markdown('first line\n' +
+ ' second line\n\n' +
+ ' third line\n' +
+ ' fourth line\n\n' +
+ ' fifth line')).
+ toMatch('<p>first line\n' +
+ 'second line</p>\n\n' +
+ '<pre><code>third line\n' +
+ ' fourth line\n</code></pre>\n\n' +
+ '<p>fifth line</p>');
+ });
+
+ it('should unindent text before processing based on the first line', function() {
+ expect(new Doc().markdown(' first line\n\n' +
+ ' second line\n' +
+ ' third line\n' +
+ ' fourth line\n\n' +
+ ' fifth line')).
+ toMatch('<p>first line</p>\n\n' +
+ '<pre><code>second line\n' +
+ 'third line\n' +
+ ' fourth line\n</code></pre>\n\n' +
+ '<p>fifth line</p>');
+ });
+
+
});
describe('trim', function(){
@@ -163,7 +190,7 @@ describe('ngdoc', function(){
var methodB = new Doc({name:'methodB', methodOf:'angular.service.abc'});
var propA = new Doc({name:'propA', propertyOf:'angular.service.abc'});
var propB = new Doc({name:'propB', propertyOf:'angular.service.abc'});
- ;var docs = [methodB, methodA, propB, propA, parent]; // keep wrong order;
+ var docs = [methodB, methodA, propB, propA, parent]; // keep wrong order;
ngdoc.merge(docs);
expect(docs.length).toEqual(1);
expect(docs[0].name).toEqual('angular.service.abc');
@@ -185,7 +212,7 @@ describe('ngdoc', function(){
name : 'number',
optional: false,
'default' : undefined,
- description : '<p>Number \n to format.</p>' }]);
+ description : '<p>Number \nto format.</p>' }]);
});
it('should parse with default and optional', function(){
@@ -267,7 +294,7 @@ describe('ngdoc', function(){
var doc = new Doc("@returns {string} description\n new line\n another line");
doc.parse();
expect(doc.returns).
- toEqual({type: 'string', description: '<p>description\n new line\n another line</p>'});
+ toEqual({type: 'string', description: '<p>description\nnew line\nanother line</p>'});
});
});