Fix for #1486. Prevent IE from throwing an error when triggering focus on hidden...
[jquery.git] / test / unit / event.js
index e1a9549..d0897e4 100644 (file)
@@ -1,7 +1,7 @@
 module("event");
 
 test("bind()", function() {
-       expect(15);
+       expect(16);
 
        var handler = function(event) {
                ok( event.data, "bind() with data, check passed data exists" );
@@ -67,6 +67,11 @@ test("bind()", function() {
 
        // Trigger the remaining fn (1)
        $("#firstp").trigger("click");
+
+       // using contents will get comments regular, text, and comment nodes
+       $("#nonnodes").contents().bind("tester", function () {
+               equals(this.nodeType, 1, "Check node,textnode,comment bind just does real nodes" );
+       }).trigger("tester");
 });
 
 test("click()", function() {
@@ -116,7 +121,7 @@ test("unbind(event)", function() {
 });
 
 test("trigger(event, [data], [fn])", function() {
-       expect(66);
+       expect(67);
 
        var handler = function(event, a, b, c) {
                equals( event.type, "click", "check passed data" );
@@ -188,6 +193,16 @@ test("trigger(event, [data], [fn])", function() {
        // Trigger only the handlers (no native) and extra fn, with external event obj
        // Triggers 9
        equals( $("#firstp").triggerHandler("click", [eventObj, 1, "2", "abc"], handler), "test", "Verify handler response" );
+       
+       var pass = true;
+       try {
+               $('input:first')
+                       .hide()
+                       .trigger('focus');
+       } catch(e) {
+               pass = false;
+       }
+       ok( pass, "Trigger focus on hidden element" );
 
        // have the extra handler override the return
        // Triggers 9