aboutsummaryrefslogtreecommitdiffstats
path: root/src/validators.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/validators.js')
-rw-r--r--src/validators.js30
1 files changed, 23 insertions, 7 deletions
diff --git a/src/validators.js b/src/validators.js
index a1543f41..2d8b5354 100644
--- a/src/validators.js
+++ b/src/validators.js
@@ -116,29 +116,45 @@ extend(angularValidator, {
*
* * `data`: data object as passed from validate function
*
- * @css ng-input-indicator-wait
+ * @css ng-input-indicator-wait, ng-validation-error
*
* @exampleDescription
* <pre>
- * function myValidator (value, callback) {
+ * function myValidator (inputToValidate, validationDone) {
* // simulate delayed response, validate on even input length
* setTimeout(function(){
- * callback(value.length % 2);
- * }, 2000);
+ * validationDone(inputToValidate.length % 2);
+ * }, 500);
* };
* </pre>
*
* @example
* <script>
- * function myValidator(value, callback) {
+ * function myValidator(inputToValidate, validationDone) {
* setTimeout(function(){
- * callback(value.length % 2);
- * }, 2000);
+ * validationDone(inputToValidate.length % 2);
+ * }, 500);
* }
* </script>
* This input is validated asynchronously:
* <input name="text" ng:validate="asynchronous:$window.myValidator">
*
+ * @scenario
+ * it('should change color in delayed way', function(){
+ * var textBox = element('.example :input');
+ * expect(textBox.attr('className')).not().toMatch(/ng-input-indicator-wait/);
+ * expect(textBox.attr('className')).not().toMatch(/ng-validation-error/);
+ *
+ * input('text').enter('X');
+ * expect(textBox.attr('className')).toMatch(/ng-input-indicator-wait/);
+ *
+ * pause(.6);
+ *
+ * expect(textBox.attr('className')).not().toMatch(/ng-input-indicator-wait/);
+ * expect(textBox.attr('className')).toMatch(/ng-validation-error/);
+ *
+ * });
+ *
*/
/*
* cache is attached to the element