+test("live with namespaces", function(){
+ expect(12);
+
+ var count1 = 0, count2 = 0;
+
+ jQuery("#liveSpan1").live("foo.bar", function(e){
+ count1++;
+ });
+
+ jQuery("#liveSpan1").live("foo.zed", function(e){
+ count2++;
+ });
+
+ jQuery("#liveSpan1").trigger("foo.bar");
+ equals( count1, 1, "Got live foo.bar" );
+ equals( count2, 0, "Got live foo.bar" );
+
+ count1 = 0, count2 = 0;
+
+ jQuery("#liveSpan1").trigger("foo.zed");
+ equals( count1, 0, "Got live foo.zed" );
+ equals( count2, 1, "Got live foo.zed" );
+
+ //remove one
+ count1 = 0, count2 = 0;
+
+ jQuery("#liveSpan1").die("foo.zed");
+ jQuery("#liveSpan1").trigger("foo.bar");
+
+ equals( count1, 1, "Got live foo.bar after dieing foo.zed" );
+ equals( count2, 0, "Got live foo.bar after dieing foo.zed" );
+
+ count1 = 0, count2 = 0;
+
+ jQuery("#liveSpan1").trigger("foo.zed");
+ equals( count1, 0, "Got live foo.zed" );
+ equals( count2, 0, "Got live foo.zed" );
+
+ //remove the other
+ jQuery("#liveSpan1").die("foo.bar");
+
+ count1 = 0, count2 = 0;
+
+ jQuery("#liveSpan1").trigger("foo.bar");
+ equals( count1, 0, "Did not respond to foo.bar after dieing it" );
+ equals( count2, 0, "Did not respond to foo.bar after dieing it" );
+
+ jQuery("#liveSpan1").trigger("foo.zed");
+ equals( count1, 0, "Did not trigger foo.zed again" );
+ equals( count2, 0, "Did not trigger foo.zed again" );
+});
+