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

This commit is contained in:
Ariel Flesler 2009-09-15 17:11:15 +00:00
parent fc4c691534
commit 8356871a55

View file

@ -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() {