X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=test%2Funit%2Fcore.js;h=002692914691232e22b2928c844240d2294a1ce8;hb=150e44cddaa606f9299d4e44ea8a0c01ad8f7166;hp=990926d04b9b1903f51fdde7aa28c42f5be5c6f0;hpb=0d1a2c1b1145ad17bec061a231b8426b3424d144;p=jquery.git diff --git a/test/unit/core.js b/test/unit/core.js index 990926d..0026929 100644 --- a/test/unit/core.js +++ b/test/unit/core.js @@ -12,7 +12,7 @@ test("Basic requirements", function() { }); test("jQuery()", function() { - expect(22); + expect(23); // Basic constructor's behavior @@ -63,9 +63,12 @@ test("jQuery()", function() { equals( jQuery(document.body).get(0), jQuery('body').get(0), "Test passing an html node to the factory" ); + var exec = false; + var elem = jQuery("
", { width: 10, css: { paddingLeft:1, paddingRight:1 }, + click: function(){ ok(exec, "Click executed."); }, text: "test", "class": "test2", id: "test3" @@ -78,6 +81,9 @@ test("jQuery()", function() { equals( elem[0].firstChild.nodeValue, "test", 'jQuery quick setter text'); equals( elem[0].className, "test2", 'jQuery() quick setter class'); equals( elem[0].id, "test3", 'jQuery() quick setter id'); + + exec = true; + elem.click(); }); test("selector state", function() { @@ -495,6 +501,15 @@ test("add(String|Element|Array|undefined)", function() { // 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("
").add("#sndp"); + ok( !divs[0].parentNode, "Make sure the first element is still the disconnected node." ); + + divs = jQuery("
test
").add("#sndp"); + equals( divs[0].parentNode.nodeType, 11, "Make sure the first element is still the disconnected node." ); + + divs = jQuery("#sndp").add("
"); + ok( !divs[1].parentNode, "Make sure the first element is still the disconnected node." ); + var tmp = jQuery("
"); var x = jQuery([]).add(jQuery("

xxx

").appendTo(tmp)).add(jQuery("

xxx

").appendTo(tmp)); @@ -516,10 +531,6 @@ test("add(String|Element|Array|undefined)", function() { var notDefined; equals( jQuery([]).add(notDefined).length, 0, "Check that undefined adds nothing" ); - // Added after #2811 - equals( jQuery([]).add([window,document,document.body,document]).length, 3, "Pass an array" ); - equals( jQuery(document).add(document).length, 1, "Check duplicated elements" ); - equals( jQuery(window).add(window).length, 1, "Check duplicated elements using the window" ); ok( jQuery([]).add( document.getElementById('form') ).length >= 13, "Add a form (adds the elements)" ); });