testrunner: focus & blur events could fail if the window isn't focused
This commit is contained in:
parent
fc4c691534
commit
8356871a55
|
@ -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;
|
||||
}
|
||||
|
||||
// Test
|
||||
$child.live("focus", count);
|
||||
$child.live("blur", count);
|
||||
$child.live("focus", worked);
|
||||
$child.live("blur", worked);
|
||||
|
||||
// Test
|
||||
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() {
|
||||
|
|
Loading…
Reference in a new issue