mirror of
https://github.com/jquery/jquery-ui.git
synced 2024-12-07 06:14:24 +00:00
09fde89a24
Creating the label broke while doing a refactoring, the lack of tests allowed that to go unnoticed. Shouldn't happen again with the extra tests, covering both controlgroupLabel and spinner.
77 lines
2.6 KiB
JavaScript
77 lines
2.6 KiB
JavaScript
define( [
|
|
"jquery",
|
|
"ui/widgets/controlgroup",
|
|
"ui/widgets/checkboxradio",
|
|
"ui/widgets/selectmenu",
|
|
"ui/widgets/button"
|
|
], function( $ ) {
|
|
|
|
module( "Controlgroup: Core" );
|
|
|
|
test( "selectmenu: open/close corners", function( assert ) {
|
|
expect( 12 );
|
|
var element = $( ".controlgroup" ).controlgroup(),
|
|
selects = element.find( "select" ),
|
|
selectButton = selects.eq( 0 ).selectmenu( "widget" );
|
|
|
|
selects.eq( 0 ).selectmenu( "open" );
|
|
assert.hasClasses( selectButton, "ui-corner-tl",
|
|
"Horizontal: First selectmenu gets ui-corner-tl when opened" );
|
|
|
|
selects.eq( 0 ).selectmenu( "close" );
|
|
assert.hasClasses( selectButton, "ui-corner-left",
|
|
"Horizontal: First selectmenu gets ui-corner-left when closed" );
|
|
|
|
selectButton = selects.eq( 1 ).selectmenu( "widget" );
|
|
selects.eq( 1 ).selectmenu( "open" );
|
|
assert.lacksClassStart( selectButton, "ui-corner" );
|
|
|
|
selects.eq( 1 ).selectmenu( "close" );
|
|
assert.lacksClassStart( selectButton, "ui-corner" );
|
|
|
|
selectButton = selects.eq( 2 ).selectmenu( "widget" );
|
|
selects.eq( 2 ).selectmenu( "open" );
|
|
assert.hasClasses( selectButton, "ui-corner-tr",
|
|
"Horizontal: Last selectmenu gets ui-corner-tr when opened" );
|
|
|
|
selects.eq( 2 ).selectmenu( "close" );
|
|
assert.hasClasses( selectButton, "ui-corner-right",
|
|
"Horizontal: Last selectmenu gets ui-corner-right when closed" );
|
|
|
|
element.controlgroup( "option", "direction", "vertical" );
|
|
selectButton = selects.eq( 0 ).selectmenu( "widget" );
|
|
selects.eq( 0 ).selectmenu( "open" );
|
|
assert.hasClasses( selectButton, "ui-corner-top",
|
|
"vertical: First selectmenu gets ui-corner-top when opened" );
|
|
|
|
selects.eq( 0 ).selectmenu( "close" );
|
|
assert.hasClasses( selectButton, "ui-corner-top",
|
|
"vertical: First selectmenu gets ui-corner-top when closed" );
|
|
|
|
selectButton = selects.eq( 1 ).selectmenu( "widget" );
|
|
selects.eq( 1 ).selectmenu( "open" );
|
|
assert.lacksClassStart( selectButton, "ui-corner" );
|
|
|
|
selects.eq( 1 ).selectmenu( "close" );
|
|
assert.lacksClassStart( selectButton, "ui-corner" );
|
|
|
|
selectButton = selects.eq( 2 ).selectmenu( "widget" );
|
|
selects.eq( 2 ).selectmenu( "open" );
|
|
assert.lacksClassStart( selectButton, "ui-corner" );
|
|
|
|
selects.eq( 2 ).selectmenu( "close" );
|
|
assert.hasClasses( selectButton, "ui-corner-bottom",
|
|
"vertical: Last selectmenu gets ui-corner-bottom when closed" );
|
|
} );
|
|
|
|
test( "selectmenu: controlgroupLabel", function( assert ) {
|
|
expect( 2 );
|
|
var element = $( ".controlgroup" ).controlgroup();
|
|
var label = element.find( ".ui-controlgroup-label" );
|
|
|
|
assert.hasClasses( label, "ui-widget ui-widget-content ui-state-default ui-controlgroup-item" );
|
|
assert.hasClasses( label.find( "span" ), "ui-controlgroup-label-contents" );
|
|
} );
|
|
|
|
} );
|