define( [ "qunit", "jquery", "lib/helper", "ui/widgets/button" ], function( QUnit, $, helper ) { "use strict"; QUnit.module( "Button: methods", { afterEach: helper.moduleAfterEach } ); QUnit.test( "destroy", function( assert ) { assert.expect( 1 ); assert.domEqual( "#button", function() { $( "#button" ).button().button( "destroy" ); } ); } ); QUnit.test( "refresh: Ensure disabled state is preserved correctly.", function( assert ) { assert.expect( 3 ); var element = $( "" ); element.button( { disabled: true } ).button( "refresh" ); assert.ok( element.button( "option", "disabled" ), "Anchor button should remain disabled after refresh" ); element = $( "" ); element.button( { disabled: true } ).button( "refresh" ); assert.ok( element.button( "option", "disabled" ), "" ); element.button( { disabled: true } ).prop( "disabled", false ).button( "refresh" ); assert.ok( !element.button( "option", "disabled" ), "Changing a