aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorjeresig <jeresig@gmail.com>2010-03-02 17:34:12 -0500
committerjeresig <jeresig@gmail.com>2010-03-02 17:34:12 -0500
commit9584e908a2daa2a72bd738302dba7cfd0656dbdf (patch)
tree325eba6f75c8651842e56ade094fbc2a2741e07d /test
parent04e31ff058548fbdbdf77c61d4edc3a974b080f4 (diff)
downloadjquery-9584e908a2daa2a72bd738302dba7cfd0656dbdf.tar.gz
jquery-9584e908a2daa2a72bd738302dba7cfd0656dbdf.zip
Added in Ben Alman's proposed event.namespace property (the property holds the namespaces specified in a call to trigger). Additionally fixes namespaces with .live(). Fixes #6208 and #6209.
Diffstat (limited to 'test')
-rw-r--r--test/unit/event.js36
1 files changed, 25 insertions, 11 deletions
diff --git a/test/unit/event.js b/test/unit/event.js
index b224070e3..786a46ef1 100644
--- a/test/unit/event.js
+++ b/test/unit/event.js
@@ -1135,41 +1135,55 @@ test("live with multiple events", function(){
});
test("live with namespaces", function(){
- expect(6);
+ expect(12);
var count1 = 0, count2 = 0;
- jQuery("#liveSpan1").live("foo.bar", function(){
+ jQuery("#liveSpan1").live("foo.bar", function(e){
count1++;
});
- jQuery("#liveSpan2").live("foo.zed", function(){
+ 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("#liveSpan2").trigger("foo.zed");
+ jQuery("#liveSpan1").trigger("foo.zed");
+ equals( count1, 0, "Got live foo.zed" );
equals( count2, 1, "Got live foo.zed" );
//remove one
- jQuery("#liveSpan2").die("foo.zed");
+ count1 = 0, count2 = 0;
+
+ jQuery("#liveSpan1").die("foo.zed");
jQuery("#liveSpan1").trigger("foo.bar");
- equals( count1, 2, "Got live foo.bar after dieing foo.zed" );
+ equals( count1, 1, "Got live foo.bar after dieing foo.zed" );
+ equals( count2, 0, "Got live foo.bar after dieing foo.zed" );
- jQuery("#liveSpan2").trigger("foo.zed");
- equals( count2, 1, "Got live 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, 2, "Did not respond to foo.bar after dieing it" );
+ 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("#liveSpan2").trigger("foo.zed");
- equals( count2, 1, "Did not trigger foo.zed again" );
+ jQuery("#liveSpan1").trigger("foo.zed");
+ equals( count1, 0, "Did not trigger foo.zed again" );
+ equals( count2, 0, "Did not trigger foo.zed again" );
});
test("live with change", function(){