aboutsummaryrefslogtreecommitdiffstats
path: root/test/widgetsSpec.js
diff options
context:
space:
mode:
authorShyam Seshadri2010-06-02 17:13:10 -0700
committerShyam Seshadri2010-06-02 17:13:10 -0700
commit3245209bdb9e656622756220c5bbeb80d3ae2eac (patch)
tree749eaca3bf88bf2389f9bee8f17af43e5f6fdd89 /test/widgetsSpec.js
parent39312d1fe3a27b248f98f6f26577fcd7e2c64f85 (diff)
downloadangular.js-3245209bdb9e656622756220c5bbeb80d3ae2eac.tar.bz2
Add ability to add conditions to ng-required
Diffstat (limited to 'test/widgetsSpec.js')
-rw-r--r--test/widgetsSpec.js23
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");