aboutsummaryrefslogtreecommitdiffstats
path: root/docs/spec/ngdocSpec.js
diff options
context:
space:
mode:
Diffstat (limited to 'docs/spec/ngdocSpec.js')
-rw-r--r--docs/spec/ngdocSpec.js63
1 files changed, 63 insertions, 0 deletions
diff --git a/docs/spec/ngdocSpec.js b/docs/spec/ngdocSpec.js
index 63be610b..63981e90 100644
--- a/docs/spec/ngdocSpec.js
+++ b/docs/spec/ngdocSpec.js
@@ -1,4 +1,5 @@
var ngdoc = require('ngdoc.js');
+var DOM = require('dom.js').DOM;
describe('ngdoc', function(){
var Doc = ngdoc.Doc;
@@ -253,5 +254,67 @@ describe('ngdoc', function(){
});
});
});
+
+ describe('usage', function(){
+ var dom;
+
+ beforeEach(function(){
+ dom = new DOM();
+ this.addMatchers({
+ toContain: function(text) {
+ this.actual = this.actual.toString();
+ return this.actual.indexOf(text) > -1;
+ }
+ });
+ });
+
+ describe('filter', function(){
+ it('should format', function(){
+ var doc = new Doc({
+ ngdoc:'formatter',
+ shortName:'myFilter',
+ param: [
+ {name:'a'},
+ {name:'b'}
+ ]
+ });
+ doc.html_usage_filter(dom);
+ expect(dom).toContain('myFilter_expression | myFilter:b');
+ expect(dom).toContain('angular.filter.myFilter(a, b)');
+ });
+ });
+
+ describe('validator', function(){
+ it('should format', function(){
+ var doc = new Doc({
+ ngdoc:'validator',
+ shortName:'myValidator',
+ param: [
+ {name:'a'},
+ {name:'b'}
+ ]
+ });
+ doc.html_usage_validator(dom);
+ expect(dom).toContain('ng:validate="myValidator:b"');
+ expect(dom).toContain('angular.validator.myValidator(a, b)');
+ });
+ });
+
+ describe('formatter', function(){
+ it('should format', function(){
+ var doc = new Doc({
+ ngdoc:'formatter',
+ shortName:'myFormatter',
+ param: [
+ {name:'a'},
+ ]
+ });
+ doc.html_usage_formatter(dom);
+ expect(dom).toContain('ng:format="myFormatter:a"');
+ expect(dom).toContain('var userInputString = angular.formatter.myFormatter.format(modelValue, a);');
+ expect(dom).toContain('var modelValue = angular.formatter.myFormatter.parse(userInputString, a);');
+ });
+ });
+ });
});