@@ -979,12 +979,45 @@ describe('gridstack', function() {
979979 afterEach ( function ( ) {
980980 document . body . removeChild ( document . getElementById ( 'gs-cont' ) ) ;
981981 } ) ;
982- it ( 'should keep all widget options the same (autoPosition off )' , function ( ) {
982+ it ( 'should autoPosition (missing X,Y )' , function ( ) {
983983 $ ( '.grid-stack' ) . gridstack ( ) ;
984984 var grid = $ ( '.grid-stack' ) . data ( 'gridstack' ) ;
985- var widget = grid . addWidget ( widgetHTML , { x : 8 , height : 2 , id : 'optionWidget' } ) ;
985+ var widget = grid . addWidget ( widgetHTML , { height : 2 , id : 'optionWidget' } ) ;
986+ var $widget = $ ( widget ) ;
987+ expect ( parseInt ( $widget . attr ( 'data-gs-x' ) , 10 ) ) . toBe ( 8 ) ;
988+ expect ( parseInt ( $widget . attr ( 'data-gs-y' ) , 10 ) ) . toBe ( 0 ) ;
989+ expect ( parseInt ( $widget . attr ( 'data-gs-width' ) , 10 ) ) . toBe ( 1 ) ;
990+ expect ( parseInt ( $widget . attr ( 'data-gs-height' ) , 10 ) ) . toBe ( 2 ) ;
991+ expect ( $widget . attr ( 'data-gs-auto-position' ) ) . toBe ( undefined ) ;
992+ expect ( $widget . attr ( 'data-gs-min-width' ) ) . toBe ( undefined ) ;
993+ expect ( $widget . attr ( 'data-gs-max-width' ) ) . toBe ( undefined ) ;
994+ expect ( $widget . attr ( 'data-gs-min-height' ) ) . toBe ( undefined ) ;
995+ expect ( $widget . attr ( 'data-gs-max-height' ) ) . toBe ( undefined ) ;
996+ expect ( $widget . attr ( 'data-gs-id' ) ) . toBe ( 'optionWidget' ) ;
997+ } ) ;
998+ it ( 'should autoPosition (missing X)' , function ( ) {
999+ $ ( '.grid-stack' ) . gridstack ( ) ;
1000+ var grid = $ ( '.grid-stack' ) . data ( 'gridstack' ) ;
1001+ var widget = grid . addWidget ( widgetHTML , { y : 9 , height : 2 , id : 'optionWidget' } ) ;
1002+ var $widget = $ ( widget ) ;
1003+ expect ( parseInt ( $widget . attr ( 'data-gs-x' ) , 10 ) ) . toBe ( 8 ) ;
1004+ expect ( parseInt ( $widget . attr ( 'data-gs-y' ) , 10 ) ) . toBe ( 0 ) ;
1005+ expect ( parseInt ( $widget . attr ( 'data-gs-width' ) , 10 ) ) . toBe ( 1 ) ;
1006+ expect ( parseInt ( $widget . attr ( 'data-gs-height' ) , 10 ) ) . toBe ( 2 ) ;
1007+ expect ( $widget . attr ( 'data-gs-auto-position' ) ) . toBe ( undefined ) ;
1008+ expect ( $widget . attr ( 'data-gs-min-width' ) ) . toBe ( undefined ) ;
1009+ expect ( $widget . attr ( 'data-gs-max-width' ) ) . toBe ( undefined ) ;
1010+ expect ( $widget . attr ( 'data-gs-min-height' ) ) . toBe ( undefined ) ;
1011+ expect ( $widget . attr ( 'data-gs-max-height' ) ) . toBe ( undefined ) ;
1012+ expect ( $widget . attr ( 'data-gs-id' ) ) . toBe ( 'optionWidget' ) ;
1013+ } ) ;
1014+ it ( 'should autoPosition (missing Y)' , function ( ) {
1015+ $ ( '.grid-stack' ) . gridstack ( ) ;
1016+ var grid = $ ( '.grid-stack' ) . data ( 'gridstack' ) ;
1017+ var widget = grid . addWidget ( widgetHTML , { x : 9 , height : 2 , id : 'optionWidget' } ) ;
9861018 var $widget = $ ( widget ) ;
9871019 expect ( parseInt ( $widget . attr ( 'data-gs-x' ) , 10 ) ) . toBe ( 8 ) ;
1020+ expect ( parseInt ( $widget . attr ( 'data-gs-y' ) , 10 ) ) . toBe ( 0 ) ;
9881021 expect ( parseInt ( $widget . attr ( 'data-gs-width' ) , 10 ) ) . toBe ( 1 ) ;
9891022 expect ( parseInt ( $widget . attr ( 'data-gs-height' ) , 10 ) ) . toBe ( 2 ) ;
9901023 expect ( $widget . attr ( 'data-gs-auto-position' ) ) . toBe ( undefined ) ;
@@ -994,6 +1027,23 @@ describe('gridstack', function() {
9941027 expect ( $widget . attr ( 'data-gs-max-height' ) ) . toBe ( undefined ) ;
9951028 expect ( $widget . attr ( 'data-gs-id' ) ) . toBe ( 'optionWidget' ) ;
9961029 } ) ;
1030+ it ( 'should not autoPosition (correct X, missing Y)' , function ( ) {
1031+ $ ( '.grid-stack' ) . gridstack ( ) ;
1032+ var grid = $ ( '.grid-stack' ) . data ( 'gridstack' ) ;
1033+ var widget = grid . addWidget ( widgetHTML , { x : 8 , height : 2 , id : 'optionWidget' } ) ;
1034+ var $widget = $ ( widget ) ;
1035+ expect ( parseInt ( $widget . attr ( 'data-gs-x' ) , 10 ) ) . toBe ( 8 ) ;
1036+ expect ( $widget . attr ( 'data-gs-y' ) ) . toBe ( undefined ) ;
1037+ expect ( $widget . attr ( 'data-gs-width' ) ) . toBe ( undefined ) ;
1038+ expect ( parseInt ( $widget . attr ( 'data-gs-height' ) , 10 ) ) . toBe ( 2 ) ;
1039+ expect ( $widget . attr ( 'data-gs-auto-position' ) ) . toBe ( undefined ) ;
1040+ expect ( $widget . attr ( 'data-gs-min-width' ) ) . toBe ( undefined ) ;
1041+ expect ( $widget . attr ( 'data-gs-max-width' ) ) . toBe ( undefined ) ;
1042+ expect ( $widget . attr ( 'data-gs-min-height' ) ) . toBe ( undefined ) ;
1043+ expect ( $widget . attr ( 'data-gs-max-height' ) ) . toBe ( undefined ) ;
1044+ expect ( $widget . attr ( 'data-gs-id' ) ) . toBe ( 'optionWidget' ) ;
1045+ } ) ;
1046+
9971047 } ) ;
9981048
9991049 describe ( 'addWidget() with bad string value widget options' , function ( ) {
0 commit comments