diff --git a/test/ng/directive/ngBindSpec.js b/test/ng/directive/ngBindSpec.js index 01a07c52..c83c8c85 100644 --- a/test/ng/directive/ngBindSpec.js +++ b/test/ng/directive/ngBindSpec.js @@ -20,6 +20,7 @@ describe('ng-bind-*', function() { expect(element.text()).toEqual('misko'); })); + it('should set text to blank if undefined', inject(function($rootScope, $compile) { element = $compile('
')($rootScope); $rootScope.a = 'misko'; @@ -33,26 +34,19 @@ describe('ng-bind-*', function() { expect(element.text()).toEqual(''); })); - it('should set html', inject(function($rootScope, $compile) { - element = $compile('
')($rootScope); - $rootScope.html = '
hello
'; - $rootScope.$digest(); - expect(lowercase(element.html())).toEqual('
hello
'); - })); - - it('should set unsafe html', inject(function($rootScope, $compile) { - element = $compile('
')($rootScope); - $rootScope.html = '
hello
'; - $rootScope.$digest(); - expect(lowercase(element.html())).toEqual('
hello
'); - })); it('should suppress rendering of falsy values', inject(function($rootScope, $compile) { - element = $compile('
{{ null }}{{ undefined }}{{ "" }}-{{ 0 }}{{ false }}
')($rootScope); + element = $compile('
' + + '' + + '-' + + '' + + '' + + '
')($rootScope); $rootScope.$digest(); expect(element.text()).toEqual('-0false'); })); + it('should render object as JSON ignore $$', inject(function($rootScope, $compile) { element = $compile('
{{ {key:"value", $$key:"hide"} }}
')($rootScope); $rootScope.$digest(); @@ -71,10 +65,33 @@ describe('ng-bind-*', function() { expect(element.text()).toEqual('Hello Misko!'); })); + it('should render object as JSON ignore $$', inject(function($rootScope, $compile) { element = $compile('
{{ {key:"value", $$key:"hide"}  }}
')($rootScope); $rootScope.$digest(); expect(fromJson(element.text())).toEqual({key:'value'}); })); }); + + + describe('ng-bind-html', function() { + + it('should set html', inject(function($rootScope, $compile) { + element = $compile('
')($rootScope); + $rootScope.html = '
hello
'; + $rootScope.$digest(); + expect(lowercase(element.html())).toEqual('
hello
'); + })); + }); + + + describe('ng-bind-html-unsafe', function() { + + it('should set unsafe html', inject(function($rootScope, $compile) { + element = $compile('
')($rootScope); + $rootScope.html = '
hello
'; + $rootScope.$digest(); + expect(lowercase(element.html())).toEqual('
hello
'); + })); + }); });