Tweaked the .data() event triggering - it now triggers a single 'setData' event,...
[jquery.git] / test / unit / core.js
index 80e92e6..3ca1e95 100644 (file)
@@ -1406,25 +1406,25 @@ test(".data()", function() {
        div.data("test", "overwritten");
        ok( div.data("test") == "overwritten", "Check for overwritten data" );
 
-       var hits = 0;
+       var hits = {test:0};
 
        div
-               .bind("set-test",function(){ hits += 1; })
-               .bind("set-test.foo",function(){ hits += 2; })
+               .bind("setData",function(e,key,value){ hits[key] += value; })
+               .bind("setData.foo",function(e,key,value){ hits[key] += value; })
 
-       div.data("test.foo", "foodata");
+       div.data("test.foo", 2);
        ok( div.data("test") == "overwritten", "Check for original data" );
-       ok( div.data("test.foo") == "foodata", "Check for namespaced data" );
+       ok( div.data("test.foo") == 2, "Check for namespaced data" );
        ok( div.data("test.bar") == "overwritten", "Check for unmatched namespace" );
-       ok( hits == 2, "Check triggered functions" );
+       ok( hits.test == 2, "Check triggered functions" );
 
-       hits = 0;
+       hits.test = 0;
 
-       div.data("test", "overwritten2");
-       ok( div.data("test") == "overwritten2", "Check for original data" );
-       ok( div.data("test.foo") == "foodata", "Check for namespaced data" );
-       ok( div.data("test.bar") == "overwritten2", "Check for unmatched namespace" );
-       ok( hits == 1, "Check triggered functions" );
+       div.data("test", 1);
+       ok( div.data("test") == 1, "Check for original data" );
+       ok( div.data("test.foo") == 2, "Check for namespaced data" );
+       ok( div.data("test.bar") == 1, "Check for unmatched namespace" );
+       ok( hits.test == 1, "Check triggered functions" );
 });
 
 test("$.removeData", function() {