diff options
| author | Shyam Seshadri | 2010-06-02 17:13:10 -0700 |
|---|---|---|
| committer | Shyam Seshadri | 2010-06-02 17:13:10 -0700 |
| commit | 3245209bdb9e656622756220c5bbeb80d3ae2eac (patch) | |
| tree | 749eaca3bf88bf2389f9bee8f17af43e5f6fdd89 /test/widgetsSpec.js | |
| parent | 39312d1fe3a27b248f98f6f26577fcd7e2c64f85 (diff) | |
| download | angular.js-3245209bdb9e656622756220c5bbeb80d3ae2eac.tar.bz2 | |
Add ability to add conditions to ng-required
Diffstat (limited to 'test/widgetsSpec.js')
| -rw-r--r-- | test/widgetsSpec.js | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/test/widgetsSpec.js b/test/widgetsSpec.js index 17120682..dc6050b8 100644 --- a/test/widgetsSpec.js +++ b/test/widgetsSpec.js @@ -221,6 +221,29 @@ describe("widget", function(){ expect(element.attr('ng-validation-error')).toEqual('Required'); }); + it('should allow conditions on ng-required', function() { + compile('<input type="text" name="price" ng-required="ineedz"/>'); + scope.$set('ineedz', false); + scope.$eval(); + expect(element.hasClass('ng-validation-error')).toBeFalsy(); + expect(element.attr('ng-validation-error')).toBeFalsy(); + + scope.$set('price', 'xxx'); + scope.$eval(); + expect(element.hasClass('ng-validation-error')).toBeFalsy(); + expect(element.attr('ng-validation-error')).toBeFalsy(); + + scope.$set('ineedz', true); + scope.$eval(); + expect(element.hasClass('ng-validation-error')).toBeFalsy(); + expect(element.attr('ng-validation-error')).toBeFalsy(); + + element.val(''); + element.trigger('keyup'); + expect(element.hasClass('ng-validation-error')).toBeTruthy(); + expect(element.attr('ng-validation-error')).toEqual('Required'); + }); + it("should process ng-required2", function() { compile('<textarea name="name">Misko</textarea>'); expect(scope.$get('name')).toEqual("Misko"); |
