Skip to content
Permalink
Browse files

Selectmenu: Refactor appendTo option tests

  • Loading branch information
jzaefferer committed Feb 21, 2014
1 parent fa99e23 commit 0c754f9d9ec6503dd83d2d064606997327275cc7
Showing with 27 additions and 16 deletions.
  1. +27 −16 tests/unit/selectmenu/selectmenu_options.js
@@ -2,13 +2,18 @@

module( "selectmenu: options" );

test( "appendTo another element", function () {
expect( 9 );
test( "appendTo: null", function() {
expect( 1 );
var element = $( "#speed" ).selectmenu();
equal( element.selectmenu( "menuWidget" ).parent().parent()[ 0 ],document.body,
"defaults to body" );
element.selectmenu( "destroy" );
});

test( "appendTo: explicit", function() {
expect( 6 );
var detached = $( "<div>" ),
element = $( "#speed" ).selectmenu();
equal( element.selectmenu( "menuWidget" ).parent().parent()[ 0 ], document.body, "defaults to body" );
element.selectmenu( "destroy" );
element = $( "#speed" );

element.selectmenu({
appendTo: ".selectmenu-wrap"
@@ -17,17 +22,6 @@ test( "appendTo another element", function () {
equal( $( "#selectmenu-wrap2 .ui-selectmenu" ).length, 0, "only appends to one element" );
element.selectmenu( "destroy" );

$( "#selectmenu-wrap2" ).addClass( "ui-front" );
element.selectmenu();
equal( element.selectmenu( "menuWidget" ).parent().parent()[ 0 ], $( "#selectmenu-wrap2" )[ 0 ], "null, inside .ui-front" );
element.selectmenu( "destroy" );

element.selectmenu({
appendTo: $()
});
equal( element.selectmenu( "menuWidget" ).parent().parent()[ 0 ], $( "#selectmenu-wrap2" )[ 0 ], "empty jQuery object, inside .ui-front" );
$( "#selectmenu-wrap2" ).removeClass( "ui-front" );

element.selectmenu().selectmenu( "option", "appendTo", "#selectmenu-wrap1" );
equal( element.selectmenu( "menuWidget" ).parent().parent()[ 0 ], $( "#selectmenu-wrap1" )[ 0 ], "modified after init" );
element.selectmenu( "destroy" );
@@ -49,6 +43,23 @@ test( "appendTo another element", function () {
element.selectmenu( "destroy" );
});

test( "appendTo: ui-front", function() {
expect( 2 );
var element = $( "#speed" );

$( "#selectmenu-wrap2" ).addClass( "ui-front" );
element.selectmenu();
equal( element.selectmenu( "menuWidget" ).parent().parent()[ 0 ],
$( "#selectmenu-wrap2" )[ 0 ], "null, inside .ui-front" );
element.selectmenu( "destroy" );

element.selectmenu({
appendTo: $()
});
equal( element.selectmenu( "menuWidget" ).parent().parent()[ 0 ],
$( "#selectmenu-wrap2" )[ 0 ], "empty jQuery object, inside .ui-front" );
});


test( "CSS styles", function () {
expect( 2 );

0 comments on commit 0c754f9

Please sign in to comment.
You can’t perform that action at this time.