10000 Button tests: Handle async focus in IE. · faroncoder/jquery-ui@fbc7956 · GitHub
[go: up one dir, main page]

Skip to content

Commit fbc7956

Browse files
committed
Button tests: Handle async focus in IE.
1 parent 2841541 commit fbc7956

File tree

2 files changed

+20
-7
lines changed

2 files changed

+20
-7
lines changed

tests/unit/button/button_core.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -153,13 +153,16 @@ test( "#6262 - buttonset not applying ui-corner to invisible elements", function
153153
ok( set.find( "label:eq(2)" ).is( ".ui-button.ui-corner-right" ) );
154154
});
155155

156-
test( "#6711 Checkbox/Radiobutton do not Show Focused State when using Keyboard Navigation", function() {
156+
asyncTest( "#6711 Checkbox/Radiobutton do not Show Focused State when using Keyboard Navigation", function() {
157157
expect( 2 );
158158
var check = $( "#check" ).button(),
159159
label = $( "label[for='check']" );
160160
ok( !label.is( ".ui-state-focus" ) );
161161
check.focus();
162-
ok( label.is( ".ui-state-focus" ) );
162+
setTimeout(function() {
163+
ok( label.is( ".ui-state-focus" ) );
164+
start();
165+
});
163166
});
164167

165168
test( "#7534 - Button label selector works for ids with \":\"", function() {

tests/unit/button/button_events.js

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,24 @@ test("buttonset works with single-quote named elements (#7505)", function() {
1313
}).click();
1414
});
1515

16-
test( "when button loses focus, ensure active state is removed (#8559)", function() {
16+
asyncTest( "when button loses focus, ensure active state is removed (#8559)", function() {
1717
expect( 1 );
1818

19-
$("#button").button().keypress( function() {
20-
$("#button").one( "blur", function() {
21-
ok( !$("#button").is(".ui-state-active"), "button loses active state appropriately" );
19+
var element = $( "#button" ).button();
20+
21+
element.one( "keypress", function() {
22+
element.one( "blur", function() {
23+
ok( !element.is(".ui-state-active"), "button loses active state appropriately" );
24+
start();
2225
}).blur();
23-
}).focus().simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } ).simulate( "keypress", { keyCode: $.ui.keyCode.ENTER } );
26+
});
27+
28+
element.focus();
29+
setTimeout(function() {
30+
element
31+
.simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } )
32+
.simulate( "keypress", { keyCode: $.ui.keyCode.ENTER } );
33+
});
2434
});
2535

2636
})(jQuery);

0 commit comments

Comments
 (0)
0