@@ -32,36 +32,36 @@ test( "element normalization", function() {
32
32
// workaround for core ticket #8381
33
33
this . element . appendTo ( "#qunit-fixture" ) ;
34
34
ok ( this . element . is ( "div" ) , "generated div" ) ;
35
- deepEqual ( this . element . data ( "testWidget" ) , this , "intance stored in .data()" ) ;
35
+ deepEqual ( this . element . data ( "ui- testWidget" ) , this , "instance stored in .data()" ) ;
36
36
} ;
37
37
$ . ui . testWidget ( ) ;
38
38
39
39
$ . ui . testWidget . prototype . defaultElement = "<span data-test='pass'></span>" ;
40
40
$ . ui . testWidget . prototype . _create = function ( ) {
41
41
ok ( this . element . is ( "span[data-test=pass]" ) , "generated span with properties" ) ;
42
- deepEqual ( this . element . data ( "testWidget" ) , this , "instace stored in .data()" ) ;
42
+ deepEqual ( this . element . data ( "ui- testWidget" ) , this , "instace stored in .data()" ) ;
43
43
} ;
44
44
$ . ui . testWidget ( ) ;
45
45
46
46
elem = $ ( "<input>" ) ;
47
47
$ . ui . testWidget . prototype . _create = function ( ) {
48
48
deepEqual ( this . element [ 0 ] , elem [ 0 ] , "from element" ) ;
49
- deepEqual ( elem . data ( "testWidget" ) , this , "instace stored in .data()" ) ;
49
+ deepEqual ( elem . data ( "ui- testWidget" ) , this , "instace stored in .data()" ) ;
50
50
} ;
51
51
$ . ui . testWidget ( { } , elem [ 0 ] ) ;
52
52
53
53
elem = $ ( "<div>" ) ;
54
54
$ . ui . testWidget . prototype . _create = function ( ) {
55
55
deepEqual ( this . element [ 0 ] , elem [ 0 ] , "from jQuery object" ) ;
56
- deepEqual ( elem . data ( "testWidget" ) , this , "instace stored in .data()" ) ;
56
+ deepEqual ( elem . data ( "ui- testWidget" ) , this , "instace stored in .data()" ) ;
57
57
} ;
58
58
$ . ui . testWidget ( { } , elem ) ;
59
59
60
60
elem = $ ( "<div id='element-normalization-selector'></div>" )
61
61
. appendTo ( "#qunit-fixture" ) ;
62
62
$ . ui . testWidget . prototype . _create = function ( ) {
63
63
deepEqual ( this . element [ 0 ] , elem [ 0 ] , "from selector" ) ;
64
- deepEqual ( elem . data ( "testWidget" ) , this , "instace stored in .data()" ) ;
64
+ deepEqual ( elem . data ( "ui- testWidget" ) , this , "instace stored in .data()" ) ;
65
65
} ;
66
66
$ . ui . testWidget ( { } , "#element-normalization-selector" ) ;
67
67
@@ -73,8 +73,16 @@ test( "element normalization", function() {
73
73
$ . ui . testWidget ( ) ;
74
74
} ) ;
75
75
76
+ test ( "custom selector expression" , function ( ) {
77
+ var elem = $ ( "<div>" ) . appendTo ( "#qunit-fixture" ) ;
78
+ $ . widget ( "ui.testWidget" , { } ) ;
79
+ elem . testWidget ( ) ;
80
+ deepEqual ( $ ( ":ui-testWidget" ) [ 0 ] , elem [ 0 ] ) ;
81
+ elem . testWidget ( "destroy" ) ;
82
+ } ) ;
83
+
76
84
test ( "jQuery usage" , function ( ) {
77
- expect ( 13 ) ;
85
+ expect ( 16 ) ;
78
86
79
87
var shouldCreate = false ;
80
88
@@ -112,12 +120,18 @@ test( "jQuery usage", function() {
112
120
. testWidget ( ) ;
113
121
shouldCreate = false ;
114
122
115
- var instance = elem . data ( "testWidget" ) ;
123
+ var instance = elem . data ( "ui- testWidget" ) ;
116
124
equal ( typeof instance , "object" , "instance stored in .data(pluginName)" ) ;
117
125
equal ( instance . element [ 0 ] , elem [ 0 ] , "element stored on widget" ) ;
118
126
var ret = elem . testWidget ( "methodWithParams" , "value1" , "value2" ) ;
119
127
equal ( ret , elem , "jQuery object returned from method call" ) ;
120
128
129
+ // 1.9 BC for #7810
130
+ // TODO remove
131
+ var bcInstance = elem . data ( "testWidget" ) ;
132
+ equal ( typeof bcInstance , "object" , "instance stored in .data(pluginName)" ) ;
133
+ equal ( bcInstance . element [ 0 ] , elem [ 0 ] , "element stored on widget" ) ;
134
+
121
135
ret = elem . testWidget ( "getterSetterMethod" ) ;
122
136
equal ( ret , 5 , "getter/setter can act as getter" ) ;
123
137
ret = elem . testWidget ( "getterSetterMethod" , 30 ) ;
@@ -126,6 +140,9 @@ test( "jQuery usage", function() {
126
140
ret = elem . testWidget ( "jQueryObject" ) ;
127
141
equal ( ret [ 0 ] , document . body , "returned jQuery object" ) ;
128
142
equal ( ret . end ( ) , elem , "stack preserved" ) ;
143
+
144
+ elem . testWidget ( "destroy" ) ;
145
+ equal ( elem . data ( "ui-testWidget" ) , null ) ;
129
146
} ) ;
130
147
131
148
test ( "direct usage" , function ( ) {
@@ -160,7 +177,7 @@ test( "direct usage", function() {
160
177
var instance = new $ . ui . testWidget ( { } , elem ) ;
161
178
shouldCreate = false ;
162
179
163
- equal ( $ ( elem ) . data ( "testWidget" ) , instance ,
180
+ equal ( $ ( elem ) . data ( "ui- testWidget" ) , instance ,
164
181
"instance stored in .data(pluginName)" ) ;
165
182
equal ( instance . element [ 0 ] , elem , "element stored on widget" ) ;
166
183
@@ -374,7 +391,7 @@ test( "._super()", function() {
374
391
}
375
392
} ) ;
376
393
377
- instance = $ ( "<div>" ) . testWidget3 ( ) . data ( "testWidget3" ) ;
394
+ instance = $ ( "<div>" ) . testWidget3 ( ) . data ( "ui- testWidget3" ) ;
378
395
instance . method ( 5 ) ;
379
396
delete $ . ui . testWidget3 ;
380
397
delete $ . ui . testWidget2 ;
@@ -411,7 +428,7 @@ test( "._superApply()", function() {
411
428
}
412
429
} ) ;
413
430
414
- instance = $ ( "<div>" ) . testWidget3 ( ) . data ( "testWidget3" ) ;
431
+ instance = $ ( "<div>" ) . testWidget3 ( ) . data ( "ui- testWidget3" ) ;
415
432
instance . method ( 5 , 10 ) ;
416
433
delete $ . ui . testWidget3 ;
417
434
delete $ . ui . testWidget2 ;
@@ -521,7 +538,7 @@ test( ".option() - deep option setter", function() {
521
538
$ . widget ( "ui.testWidget" , { } ) ;
522
539
var div = $ ( "<div>" ) . testWidget ( ) ;
523
540
function deepOption ( from , to , msg ) {
524
- div . data ( "testWidget" ) . options . foo = from ;
541
+ div . data ( "ui- testWidget" ) . options . foo = from ;
525
542
$ . ui . testWidget . prototype . _setOption = function ( key , value ) {
526
543
deepEqual ( key , "foo" , msg + ": key" ) ;
527
544
deepEqual ( value , to , msg + ": value" ) ;
@@ -804,7 +821,7 @@ test( "._trigger() - no event, no ui", function() {
804
821
deepEqual ( ui , { } , "empty ui hash passed" ) ;
805
822
handlers . push ( this ) ;
806
823
} ) ;
807
- deepEqual ( $ ( "#widget" ) . data ( "testWidget" ) . _trigger ( "foo" ) , true ,
824
+ deepEqual ( $ ( "#widget" ) . data ( "ui- testWidget" ) . _trigger ( "foo" ) , true ,
808
825
"_trigger returns true when event is not cancelled" ) ;
809
826
deepEqual ( handlers , [
810
827
$ ( "#widget" ) [ 0 ] ,
@@ -832,7 +849,7 @@ test( "._trigger() - cancelled event", function() {
832
849
ok ( true , "event was triggered" ) ;
833
850
return false ;
834
851
} ) ;
835
- deepEqual ( $ ( "#widget" ) . data ( "testWidget" ) . _trigger ( "foo" ) , false ,
852
+ deepEqual ( $ ( "#widget" ) . data ( "ui- testWidget" ) . _trigger ( "foo" ) , false ,
836
853
"_trigger returns false when event is cancelled" ) ;
837
854
} ) ;
838
855
@@ -846,7 +863,7 @@ test( "._trigger() - cancelled callback", function() {
846
863
return false ;
847
864
}
848
865
} ) ;
849
- deepEqual ( $ ( "#widget" ) . data ( "testWidget" ) . _trigger ( "foo" ) , false ,
866
+ deepEqual ( $ ( "#widget" ) . data ( "ui- testWidget" ) . _trigger ( "foo" ) , false ,
850
867
"_trigger returns false when callback returns false" ) ;
851
868
} ) ;
852
869
0 commit comments