@@ -4,7 +4,8 @@ define( [
44 "ui/widgets/controlgroup" ,
55 "ui/widgets/checkboxradio" ,
66 "ui/widgets/selectmenu" ,
7- "ui/widgets/button"
7+ "ui/widgets/button" ,
8+ "ui/widgets/spinner"
89] , function ( QUnit , $ ) {
910
1011QUnit . module ( "Controlgroup: methods" ) ;
@@ -13,6 +14,7 @@ QUnit.test( "destroy", function( assert ) {
1314 assert . expect ( 1 ) ;
1415 assert . domEqual ( ".controlgroup" , function ( ) {
1516 $ ( ".controlgroup" ) . controlgroup ( ) . controlgroup ( "destroy" ) ;
17+ $ ( "#spinner" ) . addClass ( "ui-spinner-input" ) ;
1618 } ) ;
1719} ) ;
1820
@@ -21,7 +23,7 @@ QUnit.test( "disable", function( assert ) {
2123 var element = $ ( ".controlgroup" ) . controlgroup ( ) . controlgroup ( "disable" ) ;
2224 assert . lacksClasses ( element , "ui-state-disabled" ,
2325 "The widget does not get the disabled class, because we disable each child widget" ) ;
24- assert . strictEqual ( element . find ( ".ui-state-disabled" ) . length , 6 ,
26+ assert . strictEqual ( element . find ( ".ui-state-disabled" ) . length , 9 ,
2527 "Child widgets are disabled" ) ;
2628} ) ;
2729
@@ -37,7 +39,8 @@ QUnit.test( "enable", function( assert ) {
3739var tests = {
3840 "checkboxradio" : "<input type='checkbox'>" ,
3941 "selectmenu" : "<select><option>foo</option></select>" ,
40- "button" : "<button>button text</button>"
42+ "button" : "<button>button text</button>" ,
43+ "spinner" : "<input class='ui-spinner-input'>"
4144 } ,
4245 orientations = {
4346 "horizontal" : [
@@ -63,7 +66,7 @@ $.each( tests, function( widget, html ) {
6366 QUnit . test ( "refresh: " + widget + ": " + name , function ( assert ) {
6467 assert . expect ( 41 ) ;
6568
66- var i , control , currentClasses ,
69+ var i , control , label , currentClasses ,
6770 controls = [ ] ,
6871 element = $ ( "<div>" ) . controlgroup ( {
6972 direction : name
@@ -109,11 +112,11 @@ $.each( tests, function( widget, html ) {
109112
110113 // Add a label for each element and then append the element to the control group
111114 for ( i = 0 ; i < 4 ; i ++ ) {
112- control = $ ( html ) . attr ( "id" , "id" + i )
113- . add ( $ ( "<label>label text</label>" ) . clone ( ) . attr ( "for" , "id" + i ) ) ;
115+ control = $ ( html ) . attr ( "id" , "id" + i ) ;
116+ label = $ ( "<label>label text</label>" ) . attr ( "for" , "id" + i ) ;
114117
115118 controls . push ( control ) ;
116- element . append ( control ) ;
119+ element . append ( control , label ) ;
117120 }
118121
119122 // Refresh the controlgroup now that its populated
@@ -136,6 +139,9 @@ $.each( tests, function( widget, html ) {
136139 iterateHidden ( ) ;
137140
138141 // Disable the first control
142+ if ( widget === "spinner" ) {
143+ controls [ 0 ] . spinner ( "disable" ) ;
144+ }
139145 controls [ 0 ] . prop ( "disabled" , true ) ;
140146
141147 element . controlgroup ( "refresh" ) ;
@@ -155,7 +161,7 @@ QUnit.test( "Child Classes Option: init", function( assert ) {
155161 "ui-selectmenu-button-closed" : "test-class"
156162 }
157163 } ) ;
158- var controlgroup = $ ( ".controlgroup-pre" ) . controlgroup ( ) ;
164+ $ ( ".controlgroup-pre" ) . controlgroup ( ) ;
159165 assert . hasClasses ( selectmenu . selectmenu ( "widget" ) , "test-class" ) ;
160166} ) ;
161167
0 commit comments