+test("live with focus/blur", function(){
+ expect(2);
+
+ // Setup
+ jQuery("<input type='text' id='livefb' />").appendTo("body");
+
+ var $child = jQuery("#livefb"),
+ child = $child[0],
+ counter = 0;
+
+ function count(){
+ counter++;
+ }
+
+ // Test
+ $child.live("focus", count);
+ $child.live("blur", count);
+
+ child.focus();
+ equals(counter, 1, "Test live() with focus event");
+
+ child.blur();
+ equals(counter, 2, "Test live() with blur event");
+
+ // Teardown
+ $child.die("focus", count);
+ $child.die("blur", count);
+ $child.remove();
+});
+
+test("Non DOM element events", function() {
+ expect(3);
+
+ jQuery({})
+ .bind('nonelementglobal', function(e) {
+ ok( true, "Global event on non-DOM annonymos object triggered" );
+ });
+
+ var o = {};
+
+ jQuery(o)
+ .bind('nonelementobj', function(e) {
+ ok( true, "Event on non-DOM object triggered" );
+ }).bind('nonelementglobal', function() {
+ ok( true, "Global event on non-DOM object triggered" );
+ });
+
+ jQuery(o).trigger('nonelementobj');
+ jQuery.event.trigger('nonelementglobal');
+});
+