diff options
| author | Igor Minar | 2012-08-10 15:38:05 -0700 |
|---|---|---|
| committer | Igor Minar | 2012-08-10 16:14:30 -0700 |
| commit | 9767f7bdd3e1ce6f65bdea992d67369ead13d813 (patch) | |
| tree | e3984ea5bcc7d41fb293c89eaaa55cbeeebbc4a8 /test | |
| parent | 167aa0c29c998be33c49d33302e099b36d1ce0be (diff) | |
| download | angular.js-9767f7bdd3e1ce6f65bdea992d67369ead13d813.tar.bz2 | |
fix(option): support option elements in datalist
previously we expected to find option elements only within select element and if
that was not the case we throw an error. This made it impossible to include datalist
element with nested option elements in the template.
Closes #1165
Diffstat (limited to 'test')
| -rw-r--r-- | test/ng/directive/selectSpec.js | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/test/ng/directive/selectSpec.js b/test/ng/directive/selectSpec.js index 321990e8..c63d17bf 100644 --- a/test/ng/directive/selectSpec.js +++ b/test/ng/directive/selectSpec.js @@ -1108,7 +1108,7 @@ describe('select', function() { }); - describe('OPTION value', function() { + describe('option', function() { it('should populate value attribute on OPTION', function() { compile('<select ng-model="x"><option selected>abc</option></select>'); @@ -1125,5 +1125,18 @@ describe('select', function() { compile('<select ng-model="x"><option>hello</select>'); expect(element).toEqualSelect(['hello']); }); + + it('should not blow up when option directive is found inside of a datalist', + inject(function($compile, $rootScope) { + var element = $compile('<div>' + + '<datalist><option>some val</option></datalist>' + + '<span>{{foo}}</span>' + + '</div>')($rootScope); + + $rootScope.foo = 'success'; + $rootScope.$digest(); + expect(element.find('span').text()).toBe('success'); + dealoc(element); + })); }); }); |
