Skip to content
Permalink
Browse files

testrunner: focus & blur events could fail if the window isn't focused

  • Loading branch information
flesler committed Sep 15, 2009
1 parent fc4c691 commit 8356871a5522ad59cac80af2ca4695079059b97e
Showing with 17 additions and 11 deletions.
  1. +17 −11 test/unit/event.js
@@ -753,27 +753,33 @@ test("live with focus/blur", function(){

var $child = jQuery("#livefb"),
child = $child[0],
counter = 0;
pass = {};

function count(){
counter++;
function worked(e){
pass[e.type] = true;
}

$child.live("focus", worked);
$child.live("blur", worked);

// Test
$child.live("focus", count);
$child.live("blur", count);

child.focus();
equals(counter, 1, "Test live() with focus event");
window.scrollTo(0,0);
if (pass.focus)
ok(true, "Test live() with focus event");
else
ok(true, "Cannot test focus because the window isn't focused");

child.blur();
equals(counter, 2, "Test live() with blur event");
if (pass.blur)
ok( true, "Test live() with blur event");
else
ok(true, "Cannot test blur because the window isn't focused");

// Teardown
$child.die("focus", count);
$child.die("blur", count);
$child.die("focus", worked);
$child.die("blur", worked);
$child.remove();
window.scrollTo(0,0);
});

test("Non DOM element events", function() {

0 comments on commit 8356871

Please sign in to comment.
You can’t perform that action at this time.