X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=test%2Funit%2Fdata.js;h=25d5196480e5e90498aa8fcae58712174c665cda;hb=76db8a98220b6d76e98536b9578919bfb70048ed;hp=54a89d92046569718f01c1c8b5ede63ad67f5a0b;hpb=626624a19a6cbd70b44da08ee2123ba79f8e2bb0;p=jquery.git diff --git a/test/unit/data.js b/test/unit/data.js index 54a89d9..25d5196 100644 --- a/test/unit/data.js +++ b/test/unit/data.js @@ -24,8 +24,26 @@ test("expando", function(){ equals( id.foo, "bar", "jQuery.data worked correctly" ); }); +test("jQuery.acceptData", function() { + expect(7); + + ok( jQuery.acceptData( document ), "document" ); + ok( jQuery.acceptData( document.documentElement ), "documentElement" ); + ok( jQuery.acceptData( {} ), "object" ); + ok( !jQuery.acceptData( document.createElement("embed") ), "embed" ); + ok( !jQuery.acceptData( document.createElement("applet") ), "applet" ); + + var flash = document.createElement("object"); + flash.setAttribute("classid", "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"); + ok( jQuery.acceptData( flash ), "flash" ); + + var applet = document.createElement("object"); + applet.setAttribute("classid", "clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"); + ok( !jQuery.acceptData( applet ), "applet" ); +}); + test("jQuery.data", function() { - expect(12); + expect(13); var div = document.createElement("div"); ok( jQuery.data(div, "test") === undefined, "Check for no data exists" ); @@ -47,9 +65,11 @@ test("jQuery.data", function() { jQuery.data(div, "test", null); ok( jQuery.data(div, "test") === null, "Check for null data"); + jQuery.data(div, "test3", "orig"); jQuery.data(div, { "test": "in", "test2": "in2" }); equals( jQuery.data(div, "test"), "in", "Verify setting an object in data." ); equals( jQuery.data(div, "test2"), "in2", "Verify setting an object in data." ); + equals( jQuery.data(div, "test3"), "orig", "Verify original not overwritten." ); var obj = {}; jQuery.data( obj, "prop", true ); @@ -61,7 +81,7 @@ test("jQuery.data", function() { }); test(".data()", function() { - expect(1); + expect(2); var div = jQuery("#foo"); div.data("test", "success");