Integration of Mike Alsup's excellent form serialization code. The benefits are as...
[jquery.git] / src / event / eventTest.js
index 7ae9e6d..334f286 100644 (file)
@@ -1,7 +1,7 @@
 module("event");
 
 test("bind()", function() {
-       expect(11);
+       expect(15);
 
        var handler = function(event) {
                ok( event.data, "bind() with data, check passed data exists" );
@@ -42,9 +42,31 @@ test("bind()", function() {
        function selectOnChange(event) {
                equals( event.data, counter++, "Event.data is not a global event object" );
        };
-       $("select").each(function(i){
+       $("#form select").each(function(i){
                $(this).bind('change', i, selectOnChange);
        }).trigger('change');
+
+       reset();
+
+        $("#firstp").bind("click",function(e){
+               ok(true, "Normal click triggered");
+        });
+
+        $("#firstp").bind("click.test",function(e){
+               ok(true, "Namespaced click triggered");
+        });
+
+       // Trigger both bound fn (2)
+        $("#firstp").trigger("click");
+
+       // Trigger one bound fn (1)
+        $("#firstp").trigger("click.test");
+
+       // Remove only the one fn
+        $("#firstp").unbind("click.test");
+
+       // Trigger the remaining fn (1)
+        $("#firstp").trigger("click");
 });
 
 test("click()", function() {