@@ -5,13 +5,18 @@ module( "autocomplete: options" );
5
5
var data = [ "c++" , "java" , "php" , "coldfusion" , "javascript" , "asp" , "ruby" ,
6
6
"python" , "c" , "scala" , "groovy" , "haskell" , "perl" ] ;
7
7
8
- test ( "appendTo" , function ( ) {
9
- expect ( 8 ) ;
10
- var detached = $ ( "<div>" ) ,
11
- element = $ ( "#autocomplete" ) . autocomplete ( ) ;
8
+ test ( "appendTo: null" , function ( ) {
9
+ expect ( 1 ) ;
10
+ var element = $ ( "#autocomplete" ) . autocomplete ( ) ;
12
11
equal ( element . autocomplete ( "widget" ) . parent ( ) [ 0 ] , document . body ,
13
12
"defaults to body" ) ;
14
13
element . autocomplete ( "destroy" ) ;
14
+ } ) ;
15
+
16
+ test ( "appendTo: explicit" , function ( ) {
17
+ expect ( 6 ) ;
18
+ var detached = $ ( "<div>" ) ,
19
+ element = $ ( "#autocomplete" ) ;
15
20
16
21
element . autocomplete ( {
17
22
appendTo : ".autocomplete-wrap"
@@ -22,13 +27,6 @@ test( "appendTo", function() {
22
27
"only appends to one element" ) ;
23
28
element . autocomplete ( "destroy" ) ;
24
29
25
- $ ( "#autocomplete-wrap2" ) . addClass ( "ui-front" ) ;
26
- element . autocomplete ( ) ;
27
- equal ( element . autocomplete ( "widget" ) . parent ( ) [ 0 ] ,
28
- $ ( "#autocomplete-wrap2" ) [ 0 ] , "null, inside .ui-front" ) ;
29
- element . autocomplete ( "destroy" ) ;
30
- $ ( "#autocomlete-wrap2" ) . removeClass ( "ui-front" ) ;
31
-
32
30
element . autocomplete ( ) . autocomplete ( "option" , "appendTo" , "#autocomplete-wrap1" ) ;
33
31
equal ( element . autocomplete ( "widget" ) . parent ( ) [ 0 ] ,
34
32
$ ( "#autocomplete-wrap1" ) [ 0 ] , "modified after init" ) ;
@@ -54,6 +52,23 @@ test( "appendTo", function() {
54
52
element . autocomplete ( "destroy" ) ;
55
53
} ) ;
56
54
55
+ test ( "appendTo: ui-front" , function ( ) {
56
+ expect ( 2 ) ;
57
+ var element = $ ( "#autocomplete" ) ;
58
+
59
+ $ ( "#autocomplete-wrap2" ) . addClass ( "ui-front" ) ;
60
+ element . autocomplete ( ) ;
61
+ equal ( element . autocomplete ( "widget" ) . parent ( ) [ 0 ] ,
62
+ $ ( "#autocomplete-wrap2" ) [ 0 ] , "null, inside .ui-front" ) ;
63
+ element . autocomplete ( "destroy" ) ;
64
+
65
+ element . autocomplete ( {
66
+ appendTo : $ ( )
67
+ } ) ;
68
+ equal ( element . autocomplete ( "widget" ) . parent ( ) [ 0 ] ,
69
+ $ ( "#autocomplete-wrap2" ) [ 0 ] , "null, inside .ui-front" ) ;
70
+ } ) ;
71
+
57
72
function autoFocusTest ( afValue , focusedLength ) {
58
73
var element = $ ( "#autocomplete" ) . autocomplete ( {
59
74
autoFocus : afValue ,
0 commit comments