Core: fix race condition in remote validation rules (#2435)

Fixes #2434

Co-authored-by: Sylvain Monné <sylvain@monne.me>
This commit is contained in:
Sylvain Monné
2022-07-15 23:26:56 +02:00
committed by GitHub
parent 24f2e277f1
commit 980087a897
3 changed files with 67 additions and 7 deletions

View File

@@ -801,6 +801,36 @@ QUnit.test( "Fix #697: remote validation uses wrong error messages", function( a
} );
} );
QUnit.test( "Fix #2434: race condition in remote validation rules", function( assert ) {
var e = $( "#username" ),
done1 = assert.async(),
v = $( "#userForm" ).validate( {
rules: {
username: {
required: true,
remote: {
url: "users.php"
}
}
},
messages: {
username: {
remote: $.validator.format( "{0} in use" )
}
}
} );
e.val( "Peter" );
v.element( e );
e.val( "" );
v.element( e );
setTimeout( function() {
assert.equal( v.errorList[ 0 ].message, "This field is required." );
done1();
} );
} );
QUnit.module( "additional methods" );
QUnit.test( "phone (us)", function( assert ) {