2010-01-20 14:00:14 +00:00
|
|
|
/*
|
|
|
|
* button_options.js
|
|
|
|
*/
|
|
|
|
(function($) {
|
|
|
|
|
2013-03-14 23:08:21 +00:00
|
|
|
module( "button: options" );
|
2010-01-20 14:00:14 +00:00
|
|
|
|
2013-03-14 23:08:21 +00:00
|
|
|
test( "disabled, explicit value", function() {
|
|
|
|
expect( 9 );
|
2013-03-12 01:28:51 +00:00
|
|
|
|
2013-03-14 23:08:21 +00:00
|
|
|
var element = $( "#radio01" ).button({ disabled: false });
|
|
|
|
deepEqual( element.button( "option", "disabled" ), false, "disabled option set to false" );
|
|
|
|
deepEqual( element.prop( "disabled" ), false, "element is disabled" );
|
|
|
|
|
|
|
|
ok( !element.button( "widget" ).hasClass( "ui-state-disabled" ), "element gets ui-state-disabled" );
|
|
|
|
ok( !element.button( "widget" ).hasClass( "ui-button-disabled" ), "element gets ui-button-disabled" );
|
|
|
|
|
|
|
|
element = $( "#radio02" ).button({ disabled: true });
|
|
|
|
|
|
|
|
ok( element.button( "widget" ).hasClass( "ui-state-disabled" ), "element gets ui-state-disabled" );
|
|
|
|
ok( !element.button( "widget" ).attr( "aria-disabled" ), "element does not get aria-disabled" );
|
|
|
|
ok( element.button( "widget" ).hasClass( "ui-button-disabled" ), "element gets ui-button-disabled" );
|
|
|
|
|
|
|
|
deepEqual( element.button( "option", "disabled" ), true, "disabled option set to true" );
|
|
|
|
deepEqual( element.prop( "disabled" ), true, "element is not disabled" );
|
2010-08-18 18:51:30 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
test("disabled, null", function() {
|
2012-06-27 15:32:48 +00:00
|
|
|
expect( 4 );
|
2010-08-18 18:51:30 +00:00
|
|
|
$("#radio01").button({ disabled: null });
|
2012-02-28 14:56:32 +00:00
|
|
|
deepEqual(false, $("#radio01").button("option", "disabled"),
|
2010-08-18 18:51:30 +00:00
|
|
|
"disabled option set to false");
|
2012-02-28 14:56:32 +00:00
|
|
|
deepEqual(false, $("#radio01").prop("disabled"), "element is disabled");
|
|
|
|
|
2011-06-08 21:02:57 +00:00
|
|
|
$("#radio02").prop("disabled", true).button({ disabled: null });
|
2012-02-28 14:56:32 +00:00
|
|
|
deepEqual(true, $("#radio02").button("option", "disabled"),
|
2010-08-18 18:51:30 +00:00
|
|
|
"disabled option set to true");
|
2012-02-28 14:56:32 +00:00
|
|
|
deepEqual(true, $("#radio02").prop("disabled"), "element is not disabled");
|
2010-08-18 18:51:30 +00:00
|
|
|
});
|
|
|
|
|
2010-01-20 14:00:14 +00:00
|
|
|
test("text false without icon", function() {
|
2012-06-27 15:32:48 +00:00
|
|
|
expect( 1 );
|
2010-01-20 14:00:14 +00:00
|
|
|
$("#button").button({
|
|
|
|
text: false
|
|
|
|
});
|
|
|
|
ok( $("#button").is(".ui-button-text-only:not(.ui-button-icon-only)") );
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2010-01-20 14:00:14 +00:00
|
|
|
$("#button").button("destroy");
|
|
|
|
});
|
|
|
|
|
|
|
|
test("text false with icon", function() {
|
2012-06-27 15:32:48 +00:00
|
|
|
expect( 1 );
|
2010-01-20 14:00:14 +00:00
|
|
|
$("#button").button({
|
|
|
|
text: false,
|
|
|
|
icons: {
|
|
|
|
primary: "iconclass"
|
|
|
|
}
|
|
|
|
});
|
|
|
|
ok( $("#button").is(".ui-button-icon-only:not(.ui-button-text):has(span.ui-icon.iconclass)") );
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2010-01-20 14:00:14 +00:00
|
|
|
$("#button").button("destroy");
|
|
|
|
});
|
|
|
|
|
|
|
|
test("label, default", function() {
|
2012-06-27 15:32:48 +00:00
|
|
|
expect( 2 );
|
2010-01-20 14:00:14 +00:00
|
|
|
$("#button").button();
|
2012-02-28 14:56:32 +00:00
|
|
|
deepEqual( $("#button").text(), "Label" );
|
2012-05-22 01:52:48 +00:00
|
|
|
deepEqual( $( "#button").button( "option", "label" ), "Label" );
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2010-01-20 14:00:14 +00:00
|
|
|
$("#button").button("destroy");
|
|
|
|
});
|
|
|
|
|
|
|
|
test("label", function() {
|
2012-06-27 15:32:48 +00:00
|
|
|
expect( 2 );
|
2010-01-20 14:00:14 +00:00
|
|
|
$("#button").button({
|
|
|
|
label: "xxx"
|
|
|
|
});
|
2012-02-28 14:56:32 +00:00
|
|
|
deepEqual( $("#button").text(), "xxx" );
|
2012-05-22 01:52:48 +00:00
|
|
|
deepEqual( $("#button").button( "option", "label" ), "xxx" );
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2010-01-20 14:00:14 +00:00
|
|
|
$("#button").button("destroy");
|
|
|
|
});
|
|
|
|
|
|
|
|
test("label default with input type submit", function() {
|
2012-06-27 15:32:48 +00:00
|
|
|
expect( 2 );
|
2012-02-28 14:56:32 +00:00
|
|
|
deepEqual( $("#submit").button().val(), "Label" );
|
2012-05-22 01:52:48 +00:00
|
|
|
deepEqual( $("#submit").button( "option", "label" ), "Label" );
|
2010-01-20 14:00:14 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
test("label with input type submit", function() {
|
2012-06-27 15:32:48 +00:00
|
|
|
expect( 2 );
|
2010-01-20 14:00:14 +00:00
|
|
|
var label = $("#submit").button({
|
|
|
|
label: "xxx"
|
|
|
|
}).val();
|
2012-02-28 14:56:32 +00:00
|
|
|
deepEqual( label, "xxx" );
|
2012-05-22 01:52:48 +00:00
|
|
|
deepEqual( $("#submit").button( "option", "label" ), "xxx" );
|
2010-01-20 14:00:14 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
test("icons", function() {
|
2012-06-27 15:32:48 +00:00
|
|
|
expect( 1 );
|
2010-01-20 14:00:14 +00:00
|
|
|
$("#button").button({
|
|
|
|
text: false,
|
|
|
|
icons: {
|
|
|
|
primary: "iconclass",
|
|
|
|
secondary: "iconclass2"
|
|
|
|
}
|
|
|
|
});
|
|
|
|
ok( $("#button").is(":has(span.ui-icon.ui-button-icon-primary.iconclass):has(span.ui-icon.ui-button-icon-secondary.iconclass2)") );
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2010-01-20 14:00:14 +00:00
|
|
|
$("#button").button("destroy");
|
|
|
|
});
|
|
|
|
|
2012-12-08 01:06:29 +00:00
|
|
|
test( "#5295 - button does not remove hoverstate if disabled" , function() {
|
|
|
|
expect( 1 );
|
|
|
|
var btn = $("#button").button();
|
|
|
|
btn.hover( function() {
|
|
|
|
btn.button( "disable" );
|
|
|
|
});
|
|
|
|
btn.trigger( "mouseenter" );
|
|
|
|
btn.trigger( "mouseleave" );
|
|
|
|
ok( !btn.is( ".ui-state-hover") );
|
|
|
|
});
|
|
|
|
|
2010-01-20 14:00:14 +00:00
|
|
|
})(jQuery);
|