Moved add() tests from core to traversing.
This commit is contained in:
parent
0912109ffc
commit
ea9e0ed841
|
@ -491,61 +491,6 @@ test("get(-Number)",function() {
|
||||||
"Get a single element with negative index" )
|
"Get a single element with negative index" )
|
||||||
})
|
})
|
||||||
|
|
||||||
test("add(String|Element|Array|undefined)", function() {
|
|
||||||
expect(16);
|
|
||||||
same( jQuery("#sndp").add("#en").add("#sap").get(), q("sndp", "en", "sap"), "Check elements from document" );
|
|
||||||
same( jQuery("#sndp").add( jQuery("#en")[0] ).add( jQuery("#sap") ).get(), q("sndp", "en", "sap"), "Check elements from document" );
|
|
||||||
ok( jQuery([]).add(jQuery("#form")[0].elements).length >= 13, "Check elements from array" );
|
|
||||||
|
|
||||||
// For the time being, we're discontinuing support for jQuery(form.elements) since it's ambiguous in IE
|
|
||||||
// use jQuery([]).add(form.elements) instead.
|
|
||||||
//equals( jQuery([]).add(jQuery("#form")[0].elements).length, jQuery(jQuery("#form")[0].elements).length, "Array in constructor must equals array in add()" );
|
|
||||||
|
|
||||||
var divs = jQuery("<div/>").add("#sndp");
|
|
||||||
ok( !divs[0].parentNode, "Make sure the first element is still the disconnected node." );
|
|
||||||
|
|
||||||
divs = jQuery("<div>test</div>").add("#sndp");
|
|
||||||
equals( divs[0].parentNode.nodeType, 11, "Make sure the first element is still the disconnected node." );
|
|
||||||
|
|
||||||
divs = jQuery("#sndp").add("<div/>");
|
|
||||||
ok( !divs[1].parentNode, "Make sure the first element is still the disconnected node." );
|
|
||||||
|
|
||||||
var tmp = jQuery("<div/>");
|
|
||||||
|
|
||||||
var x = jQuery([]).add(jQuery("<p id='x1'>xxx</p>").appendTo(tmp)).add(jQuery("<p id='x2'>xxx</p>").appendTo(tmp));
|
|
||||||
equals( x[0].id, "x1", "Check on-the-fly element1" );
|
|
||||||
equals( x[1].id, "x2", "Check on-the-fly element2" );
|
|
||||||
|
|
||||||
var x = jQuery([]).add(jQuery("<p id='x1'>xxx</p>").appendTo(tmp)[0]).add(jQuery("<p id='x2'>xxx</p>").appendTo(tmp)[0]);
|
|
||||||
equals( x[0].id, "x1", "Check on-the-fly element1" );
|
|
||||||
equals( x[1].id, "x2", "Check on-the-fly element2" );
|
|
||||||
|
|
||||||
var x = jQuery([]).add(jQuery("<p id='x1'>xxx</p>")).add(jQuery("<p id='x2'>xxx</p>"));
|
|
||||||
equals( x[0].id, "x1", "Check on-the-fly element1" );
|
|
||||||
equals( x[1].id, "x2", "Check on-the-fly element2" );
|
|
||||||
|
|
||||||
var x = jQuery([]).add("<p id='x1'>xxx</p>").add("<p id='x2'>xxx</p>");
|
|
||||||
equals( x[0].id, "x1", "Check on-the-fly element1" );
|
|
||||||
equals( x[1].id, "x2", "Check on-the-fly element2" );
|
|
||||||
|
|
||||||
var notDefined;
|
|
||||||
equals( jQuery([]).add(notDefined).length, 0, "Check that undefined adds nothing" );
|
|
||||||
|
|
||||||
ok( jQuery([]).add( document.getElementById('form') ).length >= 13, "Add a form (adds the elements)" );
|
|
||||||
});
|
|
||||||
|
|
||||||
test("add(String, Context)", function() {
|
|
||||||
expect(6);
|
|
||||||
|
|
||||||
equals( jQuery(document).add("#form").length, 2, "Make sure that using regular context document still works." );
|
|
||||||
equals( jQuery(document.body).add("#form").length, 2, "Using a body context." );
|
|
||||||
equals( jQuery(document.body).add("#html").length, 1, "Using a body context." );
|
|
||||||
|
|
||||||
equals( jQuery(document).add("#form", document).length, 2, "Use a passed in document context." );
|
|
||||||
equals( jQuery(document).add("#form", document.body).length, 2, "Use a passed in body context." );
|
|
||||||
equals( jQuery(document).add("#html", document.body).length, 1, "Use a passed in body context." );
|
|
||||||
});
|
|
||||||
|
|
||||||
test("each(Function)", function() {
|
test("each(Function)", function() {
|
||||||
expect(1);
|
expect(1);
|
||||||
var div = jQuery("div");
|
var div = jQuery("div");
|
||||||
|
|
|
@ -383,3 +383,58 @@ test("contents()", function() {
|
||||||
equals( c.length, 1, "Check node,textnode,comment contents is just one" );
|
equals( c.length, 1, "Check node,textnode,comment contents is just one" );
|
||||||
equals( c[0].nodeValue, "hi", "Check node,textnode,comment contents is just the one from span" );
|
equals( c[0].nodeValue, "hi", "Check node,textnode,comment contents is just the one from span" );
|
||||||
});
|
});
|
||||||
|
|
||||||
|
test("add(String|Element|Array|undefined)", function() {
|
||||||
|
expect(16);
|
||||||
|
same( jQuery("#sndp").add("#en").add("#sap").get(), q("sndp", "en", "sap"), "Check elements from document" );
|
||||||
|
same( jQuery("#sndp").add( jQuery("#en")[0] ).add( jQuery("#sap") ).get(), q("sndp", "en", "sap"), "Check elements from document" );
|
||||||
|
ok( jQuery([]).add(jQuery("#form")[0].elements).length >= 13, "Check elements from array" );
|
||||||
|
|
||||||
|
// For the time being, we're discontinuing support for jQuery(form.elements) since it's ambiguous in IE
|
||||||
|
// use jQuery([]).add(form.elements) instead.
|
||||||
|
//equals( jQuery([]).add(jQuery("#form")[0].elements).length, jQuery(jQuery("#form")[0].elements).length, "Array in constructor must equals array in add()" );
|
||||||
|
|
||||||
|
var divs = jQuery("<div/>").add("#sndp");
|
||||||
|
ok( !divs[0].parentNode, "Make sure the first element is still the disconnected node." );
|
||||||
|
|
||||||
|
divs = jQuery("<div>test</div>").add("#sndp");
|
||||||
|
equals( divs[0].parentNode.nodeType, 11, "Make sure the first element is still the disconnected node." );
|
||||||
|
|
||||||
|
divs = jQuery("#sndp").add("<div/>");
|
||||||
|
ok( !divs[1].parentNode, "Make sure the first element is still the disconnected node." );
|
||||||
|
|
||||||
|
var tmp = jQuery("<div/>");
|
||||||
|
|
||||||
|
var x = jQuery([]).add(jQuery("<p id='x1'>xxx</p>").appendTo(tmp)).add(jQuery("<p id='x2'>xxx</p>").appendTo(tmp));
|
||||||
|
equals( x[0].id, "x1", "Check on-the-fly element1" );
|
||||||
|
equals( x[1].id, "x2", "Check on-the-fly element2" );
|
||||||
|
|
||||||
|
var x = jQuery([]).add(jQuery("<p id='x1'>xxx</p>").appendTo(tmp)[0]).add(jQuery("<p id='x2'>xxx</p>").appendTo(tmp)[0]);
|
||||||
|
equals( x[0].id, "x1", "Check on-the-fly element1" );
|
||||||
|
equals( x[1].id, "x2", "Check on-the-fly element2" );
|
||||||
|
|
||||||
|
var x = jQuery([]).add(jQuery("<p id='x1'>xxx</p>")).add(jQuery("<p id='x2'>xxx</p>"));
|
||||||
|
equals( x[0].id, "x1", "Check on-the-fly element1" );
|
||||||
|
equals( x[1].id, "x2", "Check on-the-fly element2" );
|
||||||
|
|
||||||
|
var x = jQuery([]).add("<p id='x1'>xxx</p>").add("<p id='x2'>xxx</p>");
|
||||||
|
equals( x[0].id, "x1", "Check on-the-fly element1" );
|
||||||
|
equals( x[1].id, "x2", "Check on-the-fly element2" );
|
||||||
|
|
||||||
|
var notDefined;
|
||||||
|
equals( jQuery([]).add(notDefined).length, 0, "Check that undefined adds nothing" );
|
||||||
|
|
||||||
|
ok( jQuery([]).add( document.getElementById('form') ).length >= 13, "Add a form (adds the elements)" );
|
||||||
|
});
|
||||||
|
|
||||||
|
test("add(String, Context)", function() {
|
||||||
|
expect(6);
|
||||||
|
|
||||||
|
equals( jQuery(document).add("#form").length, 2, "Make sure that using regular context document still works." );
|
||||||
|
equals( jQuery(document.body).add("#form").length, 2, "Using a body context." );
|
||||||
|
equals( jQuery(document.body).add("#html").length, 1, "Using a body context." );
|
||||||
|
|
||||||
|
equals( jQuery(document).add("#form", document).length, 2, "Use a passed in document context." );
|
||||||
|
equals( jQuery(document).add("#form", document.body).length, 2, "Use a passed in body context." );
|
||||||
|
equals( jQuery(document).add("#html", document.body).length, 1, "Use a passed in body context." );
|
||||||
|
});
|
Loading…
Reference in a new issue