aboutsummaryrefslogtreecommitdiffstats
path: root/docs/spec/ngdocSpec.js
diff options
context:
space:
mode:
authorMisko Hevery2011-01-13 10:35:26 -0800
committerMisko Hevery2011-01-14 10:30:00 -0800
commit347be5ae9aa6829427e1e8e1b1e58afdf2a36c0a (patch)
tree3b350a12378c1ec63f60cce0fe674186d204726e /docs/spec/ngdocSpec.js
parent934f44f69e94a77a3ea6c19dc5c6f82ade2cc669 (diff)
downloadangular.js-347be5ae9aa6829427e1e8e1b1e58afdf2a36c0a.tar.bz2
fixed select with ng:format
select (one/multiple) could not chose from a list of objects, since DOM requires string ids. Solved by adding index formatter, which exposed incorrect handling of formatters in select widgets.
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);');
+ });
+ });
+ });
});