diff options
Diffstat (limited to 'test/ng/directive/selectSpec.js')
| -rw-r--r-- | test/ng/directive/selectSpec.js | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/test/ng/directive/selectSpec.js b/test/ng/directive/selectSpec.js index 85acba19..ac0cc70d 100644 --- a/test/ng/directive/selectSpec.js +++ b/test/ng/directive/selectSpec.js @@ -1213,6 +1213,31 @@ describe('select', function() { }); expect(element).toBeValid(); }); + + + it('should allow falsy values as values', function() { + createSelect({ + 'ng-model': 'value', + 'ng-options': 'item.value as item.name for item in values', + 'ng-required': 'required' + }, true); + + scope.$apply(function() { + scope.values = [{name: 'True', value: true}, {name: 'False', value: false}]; + scope.required = false; + }); + + element.val('1'); + browserTrigger(element, 'change'); + expect(element).toBeValid(); + expect(scope.value).toBe(false); + + scope.$apply(function() { + scope.required = true; + }); + expect(element).toBeValid(); + expect(scope.value).toBe(false); + }); }); }); |
