From 6470b48ce022885551e83c9f5fd8a90fbc6ff80e Mon Sep 17 00:00:00 2001
From: Misko Hevery
Date: Fri, 16 Apr 2010 17:03:06 -0700
Subject: validation issues fixed
---
test/widgetsSpec.js | 15 ++++++++++++++-
1 file changed, 14 insertions(+), 1 deletion(-)
(limited to 'test')
diff --git a/test/widgetsSpec.js b/test/widgetsSpec.js
index ae6a17df..ecc00d05 100644
--- a/test/widgetsSpec.js
+++ b/test/widgetsSpec.js
@@ -60,7 +60,7 @@ describe("input widget", function(){
expect(scope.$element[0].checked).toEqual(false);
});
- it("should process ng-validation", function(){
+ it("should process ng-validate", function(){
compile('');
expect(element.hasClass('ng-validation-error')).toBeTruthy();
expect(element.attr('ng-validation-error')).toEqual('Not a number');
@@ -76,6 +76,19 @@ describe("input widget", function(){
expect(element.attr('ng-validation-error')).toEqual('Not a number');
});
+ it("should not call validator if undefinde/empty", function(){
+ var lastValue = "NOT_CALLED";
+ angularValidator.myValidator = function(value){lastValue = value;};
+ compile('');
+ expect(lastValue).toEqual("NOT_CALLED");
+
+ scope.url = 'http://server';
+ scope.$eval();
+ expect(lastValue).toEqual("http://server");
+
+ delete angularValidator.myValidator;
+ });
+
it("should ignore disabled widgets", function(){
compile('');
expect(element.hasClass('ng-validation-error')).toBeFalsy();
--
cgit v1.2.3