2010-01-20 14:00:14 +00:00
|
|
|
/*
|
|
|
|
* button_options.js
|
|
|
|
*/
|
|
|
|
(function($) {
|
|
|
|
|
|
|
|
module("button: options");
|
|
|
|
|
2011-06-08 21:02:57 +00:00
|
|
|
test("disabled, explicit value", function() {
|
2012-06-27 15:32:48 +00:00
|
|
|
expect( 4 );
|
2010-08-18 18:51:30 +00:00
|
|
|
$("#radio01").button({ disabled: false });
|
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");
|
|
|
|
|
2010-08-18 18:51:30 +00:00
|
|
|
$("#radio02").button({ disabled: true });
|
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
|
|
|
});
|
|
|
|
|
|
|
|
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");
|
|
|
|
});
|
|
|
|
|
|
|
|
})(jQuery);
|