X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;f=test%2Funit%2Fcore.js;h=4cca7d967714f8e8f7b93eaba97a8e0c09b36fc5;hb=789ad4f769a63fbb9eafd806ebf9e835d6fc771b;hp=7ec825832106cedb2cc631c30a8a15e7feaa78a5;hpb=35c68b4578f804bcd10fe7ee1628cbbd263c32ff;p=jquery.git diff --git a/test/unit/core.js b/test/unit/core.js index 7ec8258..4cca7d9 100644 --- a/test/unit/core.js +++ b/test/unit/core.js @@ -12,7 +12,7 @@ test("Basic requirements", function() { }); test("$()", function() { - expect(4); + expect(8); var main = $("#main"); isSet( $("div p", main).get(), q("sndp", "en", "sap"), "Basic selector with jQuery object as context" ); @@ -41,6 +41,15 @@ test("$()", function() { equals( img.length, 1, "Correct number of elements generated for img" ); var div = $("
");
equals( div.length, 4, "Correct number of elements generated for div hr code b" );
+
+ // can actually yield more than one, when iframes are included, the window is an array as well
+ equals( $(window).length, 1, "Correct number of elements generated for window" );
+
+ equals( $(document).length, 1, "Correct number of elements generated for document" );
+
+ equals( $([1,2,3]).get(1), 2, "Test passing an array to the factory" );
+
+ equals( $(document.body).get(0), $('body').get(0), "Test passing an html node to the factory" );
});
test("browser", function() {
@@ -1398,26 +1407,35 @@ test("$.className", function() {
});
test("$.data", function() {
- expect(3);
+ expect(5);
var div = $("#foo")[0];
ok( jQuery.data(div, "test") == undefined, "Check for no data exists" );
jQuery.data(div, "test", "success");
ok( jQuery.data(div, "test") == "success", "Check for added data" );
jQuery.data(div, "test", "overwritten");
ok( jQuery.data(div, "test") == "overwritten", "Check for overwritten data" );
+ jQuery.data(div, "test", undefined);
+ ok( jQuery.data(div, "test") == "overwritten", "Check that data wasn't removed");
+ jQuery.data(div, "test", null);
+ ok( jQuery.data(div, "test") === null, "Check for null data");
});
test(".data()", function() {
- expect(16);
+ expect(18);
var div = $("#foo");
ok( div.data("test") == undefined, "Check for no data exists" );
div.data("test", "success");
ok( div.data("test") == "success", "Check for added data" );
div.data("test", "overwritten");
ok( div.data("test") == "overwritten", "Check for overwritten data" );
-
+ div.data("test", undefined);
+ ok( div.data("test") == "overwritten", "Check that data wasn't removed");
+ div.data("test", null);
+ ok( div.data("test") === null, "Check for null data");
+
+ div.data("test", "overwritten");
var hits = {test:0}, gets = {test:0};
-
+
div
.bind("setData",function(e,key,value){ hits[key] += value; })
.bind("setData.foo",function(e,key,value){ hits[key] += value; })