mirror of
https://github.com/jquery-validation/jquery-validation.git
synced 2025-12-14 20:35:47 +01:00
Build: Run JSCS against tests
This commit is contained in:
1
.jscsrc
1
.jscsrc
@@ -16,6 +16,7 @@
|
|||||||
"requireMultipleVarDecl": "onevar",
|
"requireMultipleVarDecl": "onevar",
|
||||||
"disallowTrailingWhitespace": true,
|
"disallowTrailingWhitespace": true,
|
||||||
"validateQuoteMarks": "\"",
|
"validateQuoteMarks": "\"",
|
||||||
|
"requireSpacesInsideArrayBrackets": "allButNested",
|
||||||
"excludeFiles": [
|
"excludeFiles": [
|
||||||
"node_modules/**",
|
"node_modules/**",
|
||||||
"dist/**"
|
"dist/**"
|
||||||
|
|||||||
@@ -7,13 +7,36 @@ test( "elements() order", function() {
|
|||||||
wrap: "li"
|
wrap: "li"
|
||||||
});
|
});
|
||||||
|
|
||||||
deepEqual( v.elements().map( function() {
|
deepEqual(
|
||||||
|
v.elements().map( function() {
|
||||||
return $( this ).attr( "id" );
|
return $( this ).attr( "id" );
|
||||||
}).get(), ["order1", "order2", "order3", "order4", "order5", "order6"], "elements must be in document order" );
|
}).get(),
|
||||||
|
[
|
||||||
|
"order1",
|
||||||
|
"order2",
|
||||||
|
"order3",
|
||||||
|
"order4",
|
||||||
|
"order5",
|
||||||
|
"order6"
|
||||||
|
],
|
||||||
|
"elements must be in document order"
|
||||||
|
);
|
||||||
|
|
||||||
v.form();
|
v.form();
|
||||||
deepEqual( container.children().map( function() {
|
deepEqual(
|
||||||
|
container.children().map( function() {
|
||||||
return $( this ).attr( "id" );
|
return $( this ).attr( "id" );
|
||||||
}).get(), ["order1-error", "order2-error", "order3-error", "order4-error", "order5-error", "order6-error"], "labels in error container must be in document order" );
|
}).get(),
|
||||||
|
[
|
||||||
|
"order1-error",
|
||||||
|
"order2-error",
|
||||||
|
"order3-error",
|
||||||
|
"order4-error",
|
||||||
|
"order5-error",
|
||||||
|
"order6-error"
|
||||||
|
],
|
||||||
|
"labels in error container must be in document order"
|
||||||
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test( "error containers, simple", function() {
|
test( "error containers, simple", function() {
|
||||||
@@ -33,7 +56,21 @@ test( "error containers, simple", function() {
|
|||||||
equal( "", container.find( "h3" ).html() );
|
equal( "", container.find( "h3" ).html() );
|
||||||
|
|
||||||
v.prepareForm();
|
v.prepareForm();
|
||||||
v.errorList = [{message:"bar", element: {name:"foo"}}, {message: "necessary", element: {name:"required"}}];
|
v.errorList = [
|
||||||
|
{
|
||||||
|
message: "bar",
|
||||||
|
element: {
|
||||||
|
name: "foo"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
message: "necessary",
|
||||||
|
element: {
|
||||||
|
name: "required"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
];
|
||||||
|
|
||||||
ok( !v.valid(), "form is not valid after adding errors manually" );
|
ok( !v.valid(), "form is not valid after adding errors manually" );
|
||||||
v.showErrors();
|
v.showErrors();
|
||||||
equal( container.find( ".error:not(input)" ).length, 2, "There should be two error labels" );
|
equal( container.find( ".error:not(input)" ).length, 2, "There should be two error labels" );
|
||||||
@@ -68,7 +105,22 @@ test( "error containers, with labelcontainer I", function() {
|
|||||||
equal( 0, labelcontainer.find( ".error:not(input)" ).length, "There should be no error labels in the labelcontainer" );
|
equal( 0, labelcontainer.find( ".error:not(input)" ).length, "There should be no error labels in the labelcontainer" );
|
||||||
equal( 0, labelcontainer.find( "li" ).length, "There should be no lis labels in the labelcontainer" );
|
equal( 0, labelcontainer.find( "li" ).length, "There should be no lis labels in the labelcontainer" );
|
||||||
|
|
||||||
v.errorList = [{message:"bar", element: {name:"foo"}}, {name: "required", message: "necessary", element: {name:"required"}}];
|
v.errorList = [
|
||||||
|
{
|
||||||
|
message: "bar",
|
||||||
|
element: {
|
||||||
|
name: "foo"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "required",
|
||||||
|
message: "necessary",
|
||||||
|
element: {
|
||||||
|
name: "required"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
];
|
||||||
|
|
||||||
ok( !v.valid(), "form is not valid after adding errors manually" );
|
ok( !v.valid(), "form is not valid after adding errors manually" );
|
||||||
v.showErrors();
|
v.showErrors();
|
||||||
equal( 0, container.find( ".error:not(input)" ).length, "There should be no error label in the container" );
|
equal( 0, container.find( ".error:not(input)" ).length, "There should be no error label in the container" );
|
||||||
@@ -110,7 +162,12 @@ test( "errorcontainer, show/hide only on submit", function() {
|
|||||||
ok( container.is( ":visible" ), "must be visible" );
|
ok( container.is( ":visible" ), "must be visible" );
|
||||||
|
|
||||||
$( "#firstname" ).val( "hix" ).keyup();
|
$( "#firstname" ).val( "hix" ).keyup();
|
||||||
$( "#testForm1" ).triggerHandler( "keyup", [jQuery.event.fix({ type: "keyup", target: $( "#firstname" )[0] })]);
|
$( "#testForm1" ).triggerHandler( "keyup", [
|
||||||
|
jQuery.event.fix({
|
||||||
|
type: "keyup",
|
||||||
|
target: $( "#firstname" )[ 0 ]
|
||||||
|
})
|
||||||
|
]);
|
||||||
equal( 1, labelContainer.find( ".error:visible" ).length );
|
equal( 1, labelContainer.find( ".error:visible" ).length );
|
||||||
equal( "There are 1 errors in your form.", container.html() );
|
equal( "There are 1 errors in your form.", container.html() );
|
||||||
|
|
||||||
|
|||||||
@@ -57,7 +57,6 @@ test("read messages from metadata", function() {
|
|||||||
equal( form.find("#testGeneric9").next(".error:not(input)").text(), "email" );
|
equal( form.find("#testGeneric9").next(".error:not(input)").text(), "email" );
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
test("read messages from metadata, with meta option specified, but no metadata in there", function() {
|
test("read messages from metadata, with meta option specified, but no metadata in there", function() {
|
||||||
var form = $("#testForm1clean");
|
var form = $("#testForm1clean");
|
||||||
form.validate({
|
form.validate({
|
||||||
|
|||||||
@@ -420,7 +420,6 @@ asyncTest("remote, customized ajax options", function() {
|
|||||||
$("#userForm").valid();
|
$("#userForm").valid();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
asyncTest("remote extensions", function() {
|
asyncTest("remote extensions", function() {
|
||||||
expect(5);
|
expect(5);
|
||||||
var e = $("#username"),
|
var e = $("#username"),
|
||||||
@@ -507,14 +506,12 @@ asyncTest("remote reset clear old value", function() {
|
|||||||
|
|
||||||
$(document).unbind("ajaxStop");
|
$(document).unbind("ajaxStop");
|
||||||
|
|
||||||
|
|
||||||
$(document).ajaxStop(function() {
|
$(document).ajaxStop(function() {
|
||||||
clearTimeout(waitTimeout);
|
clearTimeout(waitTimeout);
|
||||||
ok( true, "Remote request sent to server" );
|
ok( true, "Remote request sent to server" );
|
||||||
start();
|
start();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
v.resetForm();
|
v.resetForm();
|
||||||
e.val("asdf");
|
e.val("asdf");
|
||||||
waitTimeout = setTimeout(function() {
|
waitTimeout = setTimeout(function() {
|
||||||
|
|||||||
@@ -257,7 +257,6 @@ test("rules(), add and remove static rules", function() {
|
|||||||
$("#firstnamec").rules("add", "required email");
|
$("#firstnamec").rules("add", "required email");
|
||||||
deepEqual( $("#firstnamec").rules(), { required: true, email: true } );
|
deepEqual( $("#firstnamec").rules(), { required: true, email: true } );
|
||||||
|
|
||||||
|
|
||||||
deepEqual( $("#lastnamec").rules(), {} );
|
deepEqual( $("#lastnamec").rules(), {} );
|
||||||
$("#lastnamec").rules("add", "required");
|
$("#lastnamec").rules("add", "required");
|
||||||
$("#lastnamec").rules("add", {
|
$("#lastnamec").rules("add", {
|
||||||
@@ -265,7 +264,6 @@ test("rules(), add and remove static rules", function() {
|
|||||||
});
|
});
|
||||||
deepEqual( $("#lastnamec").rules(), { required: true, minlength: 2 } );
|
deepEqual( $("#lastnamec").rules(), { required: true, minlength: 2 } );
|
||||||
|
|
||||||
|
|
||||||
var removedRules = $("#lastnamec").rules("remove", "required email");
|
var removedRules = $("#lastnamec").rules("remove", "required email");
|
||||||
deepEqual( $("#lastnamec").rules(), { minlength: 2 } );
|
deepEqual( $("#lastnamec").rules(), { minlength: 2 } );
|
||||||
$("#lastnamec").rules("add", removedRules);
|
$("#lastnamec").rules("add", removedRules);
|
||||||
|
|||||||
45
test/test.js
45
test/test.js
@@ -10,20 +10,27 @@ $.mockjax({
|
|||||||
responseStatus: 200,
|
responseStatus: 200,
|
||||||
responseTime: 1
|
responseTime: 1
|
||||||
});
|
});
|
||||||
|
|
||||||
$.mockjax({
|
$.mockjax({
|
||||||
url: "users.php",
|
url: "users.php",
|
||||||
data: { username: /Peter2?|asdf/},
|
data: {
|
||||||
|
username: /Peter2?|asdf/
|
||||||
|
},
|
||||||
responseText: "false",
|
responseText: "false",
|
||||||
responseStatus: 200,
|
responseStatus: 200,
|
||||||
responseTime: 1
|
responseTime: 1
|
||||||
});
|
});
|
||||||
|
|
||||||
$.mockjax({
|
$.mockjax({
|
||||||
url: "users2.php",
|
url: "users2.php",
|
||||||
data: { username: "asdf"},
|
data: {
|
||||||
|
username: "asdf"
|
||||||
|
},
|
||||||
responseText: "\"asdf is already taken, please try something else\"",
|
responseText: "\"asdf is already taken, please try something else\"",
|
||||||
responseStatus: 200,
|
responseStatus: 200,
|
||||||
responseTime: 1
|
responseTime: 1
|
||||||
});
|
});
|
||||||
|
|
||||||
$.mockjax({
|
$.mockjax({
|
||||||
url: "echo.php",
|
url: "echo.php",
|
||||||
response: function( data ) {
|
response: function( data ) {
|
||||||
@@ -158,7 +165,11 @@ test( "form(): checkboxes: min/required", function() {
|
|||||||
test( "form(): radio buttons: required", function() {
|
test( "form(): radio buttons: required", function() {
|
||||||
expect( 6 );
|
expect( 6 );
|
||||||
var form = $( "#testForm10" )[ 0 ],
|
var form = $( "#testForm10" )[ 0 ],
|
||||||
v = $( form ).validate({ rules: { testForm10Radio: "required"} });
|
v = $( form ).validate({
|
||||||
|
rules: {
|
||||||
|
testForm10Radio: "required"
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
ok(!v.form(), "Invalid Form" );
|
ok(!v.form(), "Invalid Form" );
|
||||||
equal($( "#testForm10Radio1" ).attr( "class" ), "error" );
|
equal($( "#testForm10Radio1" ).attr( "class" ), "error" );
|
||||||
@@ -210,7 +221,6 @@ test( "form(): with equalTo and onfocusout=false", function() {
|
|||||||
ok( !v.form(), "Invalid form" );
|
ok( !v.form(), "Invalid form" );
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
test( "check(): simple", function() {
|
test( "check(): simple", function() {
|
||||||
expect( 3 );
|
expect( 3 );
|
||||||
var element = $( "#firstname" )[ 0 ],
|
var element = $( "#firstname" )[ 0 ],
|
||||||
@@ -290,16 +300,24 @@ test( "hide(): container", function() {
|
|||||||
|
|
||||||
test( "valid()", function() {
|
test( "valid()", function() {
|
||||||
expect( 4 );
|
expect( 4 );
|
||||||
var errorList = [{ name:"meal", message:"foo", element:$( "#meal" )[ 0 ] }],
|
var errorList = [
|
||||||
|
{
|
||||||
|
name: "meal",
|
||||||
|
message: "foo",
|
||||||
|
element: $( "#meal" )[ 0 ]
|
||||||
|
}
|
||||||
|
],
|
||||||
v = $( "#testForm3" ).validate();
|
v = $( "#testForm3" ).validate();
|
||||||
|
|
||||||
ok( v.valid(), "No errors, must be valid" );
|
ok( v.valid(), "No errors, must be valid" );
|
||||||
v.errorList = errorList;
|
v.errorList = errorList;
|
||||||
ok( !v.valid(), "One error, must be invalid" );
|
ok( !v.valid(), "One error, must be invalid" );
|
||||||
QUnit.reset();
|
QUnit.reset();
|
||||||
v = $( "#testForm3" ).validate({ submitHandler: function() {
|
v = $( "#testForm3" ).validate({
|
||||||
|
submitHandler: function() {
|
||||||
ok( false, "Submit handler was called" );
|
ok( false, "Submit handler was called" );
|
||||||
}});
|
}
|
||||||
|
});
|
||||||
ok( v.valid(), "No errors, must be valid and returning true, even with the submit handler" );
|
ok( v.valid(), "No errors, must be valid and returning true, even with the submit handler" );
|
||||||
v.errorList = errorList;
|
v.errorList = errorList;
|
||||||
ok( !v.valid(), "One error, must be invalid, no call to submit handler" );
|
ok( !v.valid(), "One error, must be invalid, no call to submit handler" );
|
||||||
@@ -853,7 +871,6 @@ test( "bypassing validation on form submission",function () {
|
|||||||
equal($v.numberOfInvalids(), 1, "Validation failed correctly" );
|
equal($v.numberOfInvalids(), 1, "Validation failed correctly" );
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
module( "misc" );
|
module( "misc" );
|
||||||
|
|
||||||
test( "success option", function() {
|
test( "success option", function() {
|
||||||
@@ -961,7 +978,6 @@ test( "success is called for optional elements with other rules", function() {
|
|||||||
delete $.validator.methods.custom1;
|
delete $.validator.methods.custom1;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
test( "success callback with element", function() {
|
test( "success callback with element", function() {
|
||||||
expect( 1 );
|
expect( 1 );
|
||||||
var v = $( "#userForm" ).validate({
|
var v = $( "#userForm" ).validate({
|
||||||
@@ -984,7 +1000,10 @@ test( "all rules are evaluated even if one returns a dependency-mistmatch", func
|
|||||||
}, "" );
|
}, "" );
|
||||||
var v = $( "#testForm1" ).validate({
|
var v = $( "#testForm1" ).validate({
|
||||||
rules: {
|
rules: {
|
||||||
firstname: {email:true, custom1: true}
|
firstname: {
|
||||||
|
email: true,
|
||||||
|
custom1: true
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
equal( 0, $( "#testForm1 .error:not(input)" ).size() );
|
equal( 0, $( "#testForm1 .error:not(input)" ).size() );
|
||||||
@@ -1539,7 +1558,6 @@ test( "calling blur on ignored element", function() {
|
|||||||
equal( form.valid(), false, "valid() should return false" );
|
equal( form.valid(), false, "valid() should return false" );
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
test( "Min and Max type absent set by attributes greater", function() {
|
test( "Min and Max type absent set by attributes greater", function() {
|
||||||
var form = $( "#ranges" ),
|
var form = $( "#ranges" ),
|
||||||
name = $( "#rangeAbsentInvalidGreater" ),
|
name = $( "#rangeAbsentInvalidGreater" ),
|
||||||
@@ -1579,8 +1597,6 @@ test( "Min and Max type absent set by attributes valid", function() {
|
|||||||
equal( label.text(), "", "Correct error label" );
|
equal( label.text(), "", "Correct error label" );
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
test( "Min and Max range set by attributes valid", function() {
|
test( "Min and Max range set by attributes valid", function() {
|
||||||
//
|
//
|
||||||
// cannot test for overflow:
|
// cannot test for overflow:
|
||||||
@@ -1601,7 +1617,6 @@ test( "Min and Max range set by attributes valid", function() {
|
|||||||
equal( label.text(), "", "Correct error label" );
|
equal( label.text(), "", "Correct error label" );
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
test( "Min and Max number set by attributes valid", function() {
|
test( "Min and Max number set by attributes valid", function() {
|
||||||
var form = $( "#ranges" ),
|
var form = $( "#ranges" ),
|
||||||
name = $( "#rangeNumberValid" ),
|
name = $( "#rangeNumberValid" ),
|
||||||
@@ -1615,7 +1630,6 @@ test( "Min and Max number set by attributes valid", function() {
|
|||||||
equal( label.text(), "", "Correct error label" );
|
equal( label.text(), "", "Correct error label" );
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
test( "Min and Max number set by attributes greater", function() {
|
test( "Min and Max number set by attributes greater", function() {
|
||||||
var form = $( "#ranges" ),
|
var form = $( "#ranges" ),
|
||||||
name = $( "#rangeNumberInvalidGreater" ),
|
name = $( "#rangeNumberInvalidGreater" ),
|
||||||
@@ -1629,7 +1643,6 @@ test( "Min and Max number set by attributes greater", function() {
|
|||||||
equal( label.text(), "Please enter a value less than or equal to 200.", "Correct error label" );
|
equal( label.text(), "Please enter a value less than or equal to 200.", "Correct error label" );
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
test( "Min and Max number set by attributes less", function() {
|
test( "Min and Max number set by attributes less", function() {
|
||||||
var form = $( "#ranges" ),
|
var form = $( "#ranges" ),
|
||||||
name = $( "#rangeNumberInvalidLess" ),
|
name = $( "#rangeNumberInvalidLess" ),
|
||||||
|
|||||||
Reference in New Issue
Block a user