core: Fixed #2605: .data() now accepts null as a value.
[jquery.git] / test / unit / core.js
index e6321a6..9f46dd4 100644 (file)
@@ -1412,16 +1412,21 @@ test("$.data", function() {
 });\r
 \r
 test(".data()", function() {\r
-       expect(16);\r
+       expect(18);\r
        var div = $("#foo");\r
        ok( div.data("test") == undefined, "Check for no data exists" );\r
        div.data("test", "success");\r
        ok( div.data("test") == "success", "Check for added data" );\r
        div.data("test", "overwritten");\r
        ok( div.data("test") == "overwritten", "Check for overwritten data" );\r
-\r
+       div.data("test", undefined);\r
+       ok( div.data("test") == "overwritten", "Check that data wasn't removed");\r
+       div.data("test", null);\r
+       ok( div.data("test") === null, "Check for null data");\r
+       \r
+       div.data("test", "overwritten");\r
        var hits = {test:0}, gets = {test:0};\r
-\r
+       \r
        div\r
                .bind("setData",function(e,key,value){ hits[key] += value; })\r
                .bind("setData.foo",function(e,key,value){ hits[key] += value; })\r