Skip to content
Permalink
Browse files

Button tests: Work around a quirk in Opera.

  • Loading branch information...
scottgonzalez committed Nov 29, 2012
1 parent 37ea734 commit 948f874266271f6e02a5e9d88691742291fdd269
Showing with 11 additions and 2 deletions.
  1. +11 −2 tests/unit/button/button_core.js
@@ -92,15 +92,24 @@ test("buttonset (rtl)", function() {
// remove this when simulate properly simulates this
// see http://yuilibrary.com/projects/yui2/ticket/2528826 fore more info
if ( !$.ui.ie || ( document.documentMode && document.documentMode > 8 ) ) {
test( "ensure checked and aria after single click on checkbox label button, see #5518", function() {
asyncTest( "ensure checked and aria after single click on checkbox label button, see #5518", function() {
expect( 3 );

$("#check2").button().change( function() {
var lbl = $( this ).button("widget");
ok( this.checked, "checked ok" );
ok( lbl.attr("aria-pressed") === "true", "aria ok" );
ok( lbl.hasClass("ui-state-active"), "ui-state-active ok" );
}).button("widget").simulate("mousedown").simulate("click").simulate("mouseup");
});

// support: Opera
// Opera doesn't trigger a change event when this is done synchronously.
// This seems to be a side effect of another test, but until that can be
// tracked down, this delay will have to do.
setTimeout(function() {
$("#check2").button("widget").simulate("click");
start();
}, 1 );
});
}

0 comments on commit 948f874

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