Skip to content

Commit 90135b2

Browse files
committed
Widget tests: Use instance method. Also replace a few instances of $.data in widget implementations.
1 parent 4fce29e commit 90135b2

File tree

9 files changed

+38
-37
lines changed

9 files changed

+38
-37
lines changed

tests/unit/autocomplete/autocomplete_core.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ test( "allow form submit on enter when menu is not active", function() {
9999
delay: 0,
100100
minLength: 0
101101
});
102-
element.data( "ui-autocomplete" )._move = function() {
102+
element.autocomplete( "instance" )._move = function() {
103103
didMove = true;
104104
};
105105
element.simulate( "keydown", { keyCode: ( isKeyUp ? $.ui.keyCode.UP : $.ui.keyCode.DOWN ) } );
@@ -114,7 +114,7 @@ test( "allow form submit on enter when menu is not active", function() {
114114
delay: 0,
115115
minLength: 0
116116
});
117-
element.data( "ui-autocomplete" )._move = function() {
117+
element.autocomplete( "instance" )._move = function() {
118118
ok( true, "repsond to arrow" );
119119
};
120120
element.autocomplete( "search" );
@@ -156,7 +156,7 @@ test( "ARIA", function() {
156156
var element = $( "#autocomplete" ).autocomplete({
157157
source: [ "java", "javascript" ]
158158
}),
159-
liveRegion = element.data( "ui-autocomplete" ).liveRegion;
159+
liveRegion = element.autocomplete( "instance" ).liveRegion;
160160

161161
equal( liveRegion.text(), "", "Empty live region on create" );
162162

tests/unit/dialog/dialog_events.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ test("open", function() {
1111
var element = $("<div></div>");
1212
element.dialog({
1313
open: function(ev, ui) {
14-
ok(element.data("ui-dialog")._isOpen, "interal _isOpen flag is set");
14+
ok(element.dialog( "instance" )._isOpen, "interal _isOpen flag is set");
1515
ok(true, "autoOpen: true fires open callback");
1616
equal(this, element[0], "context of callback");
1717
equal(ev.type, "dialogopen", "event type in callback");
@@ -30,7 +30,7 @@ test("open", function() {
3030
deepEqual(ui, {}, "ui hash in callback");
3131
}
3232
}).bind("dialogopen", function(ev, ui) {
33-
ok(element.data("ui-dialog")._isOpen, "interal _isOpen flag is set");
33+
ok(element.dialog( "instance" )._isOpen, "interal _isOpen flag is set");
3434
ok(true, "dialog('open') fires open event");
3535
equal(this, element[0], "context of event");
3636
deepEqual(ui, {}, "ui hash in event");

tests/unit/draggable/draggable_events.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ test( "stopping the stop callback", function() {
117117
dy: 10
118118
});
119119

120-
ok( element.data("ui-draggable").helper, "the clone should not be deleted if the stop callback is stopped" );
120+
ok( element.draggable( "instance" ).helper, "the clone should not be deleted if the stop callback is stopped" );
121121

122122

123123
});

tests/unit/slider/slider_options.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -185,8 +185,8 @@ test( "values", function() {
185185
});
186186

187187
notStrictEqual(
188-
ranges.eq( 0 ).data( "ui-slider" ).options.values,
189-
ranges.eq( 1 ).data( "ui-slider" ).options.values,
188+
ranges.eq( 0 ).slider( "instance" ).options.values,
189+
ranges.eq( 1 ).slider( "instance" ).options.values,
190190
"multiple range sliders should not have a reference to the same options.values array"
191191
);
192192

tests/unit/tabs/tabs_core.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ test( "nested list", function() {
3333
expect( 1 );
3434

3535
var element = $( "#tabs6" ).tabs();
36-
equal( element.data( "ui-tabs" ).anchors.length, 2, "should contain 2 tab" );
36+
equal( element.tabs( "instance" ).anchors.length, 2, "should contain 2 tab" );
3737
});
3838

3939
test( "disconnected from DOM", function() {
@@ -155,7 +155,7 @@ asyncTest( "keyboard support - LEFT, RIGHT, UP, DOWN, HOME, END, SPACE, ENTER",
155155
panels = element.find( ".ui-tabs-panel" ),
156156
keyCode = $.ui.keyCode;
157157

158-
element.data( "ui-tabs" ).delay = 50;
158+
element.tabs( "instance" ).delay = 50;
159159

160160
equal( tabs.filter( ".ui-state-focus" ).length, 0, "no tabs focused on init" );
161161
tabs.eq( 0 ).simulate( "focus" );
@@ -306,7 +306,7 @@ asyncTest( "keyboard support - CTRL navigation", function() {
306306
panels = element.find( ".ui-tabs-panel" ),
307307
keyCode = $.ui.keyCode;
308308

309-
element.data( "ui-tabs" ).delay = 50;
309+
element.tabs( "instance" ).delay = 50;
310310

311311
equal( tabs.filter( ".ui-state-focus" ).length, 0, "no tabs focused on init" );
312312
tabs.eq( 0 ).simulate( "focus" );

tests/unit/tabs/tabs_options.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -314,7 +314,7 @@ test( "hide and show: false", function() {
314314
show: false,
315315
hide: false
316316
}),
317-
widget = element.data( "ui-tabs" ),
317+
widget = element.tabs( "instance" ),
318318
panels = element.find( ".ui-tabs-panel" );
319319
widget._show = function() {
320320
ok( false, "_show() called" );
@@ -335,7 +335,7 @@ asyncTest( "hide and show - animation", function() {
335335
show: "drop",
336336
hide: 2000
337337
}),
338-
widget = element.data( "ui-tabs" ),
338+
widget = element.tabs( "instance" ),
339339
panels = element.find( ".ui-tabs-panel" );
340340
widget._show = function( element, options, callback ) {
341341
strictEqual( element[ 0 ], panels[ 1 ], "correct element in _show()" );

tests/unit/widget/widget_core.js

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -43,36 +43,36 @@ test( "element normalization", function() {
4343
// workaround for core ticket #8381
4444
this.element.appendTo( "#qunit-fixture" );
4545
ok( this.element.is( "div" ), "generated div" );
46-
deepEqual( this.element.data( "ui-testWidget" ), this, "instance stored in .data()" );
46+
deepEqual( this.element.testWidget( "instance" ), this, "instance stored in .data()" );
4747
};
4848
$.ui.testWidget();
4949

5050
$.ui.testWidget.prototype.defaultElement = "<span data-test='pass'></span>";
5151
$.ui.testWidget.prototype._create = function() {
5252
ok( this.element.is( "span[data-test=pass]" ), "generated span with properties" );
53-
deepEqual( this.element.data( "ui-testWidget" ), this, "instace stored in .data()" );
53+
deepEqual( this.element.testWidget( "instance" ), this, "instace stored in .data()" );
5454
};
5555
$.ui.testWidget();
5656

5757
elem = $( "<input>" );
5858
$.ui.testWidget.prototype._create = function() {
5959
deepEqual( this.element[ 0 ], elem[ 0 ], "from element" );
60-
deepEqual( elem.data( "ui-testWidget" ), this, "instace stored in .data()" );
60+
deepEqual( elem.testWidget( "instance" ), this, "instace stored in .data()" );
6161
};
6262
$.ui.testWidget( {}, elem[ 0 ] );
6363

6464
elem = $( "<div>" );
6565
$.ui.testWidget.prototype._create = function() {
6666
deepEqual( this.element[ 0 ], elem[ 0 ], "from jQuery object" );
67-
deepEqual( elem.data( "ui-testWidget" ), this, "instace stored in .data()" );
67+
deepEqual( elem.testWidget( "instance" ), this, "instace stored in .data()" );
6868
};
6969
$.ui.testWidget( {}, elem );
7070

7171
elem = $( "<div id='element-normalization-selector'></div>" )
7272
.appendTo( "#qunit-fixture" );
7373
$.ui.testWidget.prototype._create = function() {
7474
deepEqual( this.element[ 0 ], elem[ 0 ], "from selector" );
75-
deepEqual( elem.data( "ui-testWidget" ), this, "instace stored in .data()" );
75+
deepEqual( elem.testWidget( "instance" ), this, "instace stored in .data()" );
7676
};
7777
$.ui.testWidget( {}, "#element-normalization-selector" );
7878

@@ -133,7 +133,7 @@ test( "jQuery usage", function() {
133133
.testWidget();
134134
shouldCreate = false;
135135

136-
instance = elem.data( "ui-testWidget" );
136+
instance = elem.testWidget( "instance" );
137137
equal( typeof instance, "object", "instance stored in .data(pluginName)" );
138138
equal( instance.element[0], elem[0], "element stored on widget" );
139139
ret = elem.testWidget( "methodWithParams", "value1", "value2" );
@@ -149,7 +149,7 @@ test( "jQuery usage", function() {
149149
equal( ret.end(), elem, "stack preserved" );
150150

151151
elem.testWidget( "destroy" );
152-
equal( elem.data( "ui-testWidget" ), null );
152+
equal( elem.testWidget( "instance" ), null );
153153
});
154154

155155
test( "direct usage", function() {
@@ -185,7 +185,7 @@ test( "direct usage", function() {
185185
instance = new $.ui.testWidget( {}, elem );
186186
shouldCreate = false;
187187

188-
equal( $( elem ).data( "ui-testWidget" ), instance,
188+
equal( $( elem ).testWidget( "instance" ), instance,
189189
"instance stored in .data(pluginName)" );
190190
equal( instance.element[ 0 ], elem, "element stored on widget" );
191191

@@ -405,7 +405,7 @@ test( "._super()", function() {
405405
}
406406
});
407407

408-
instance = $( "<div>" ).testWidget3().data( "ui-testWidget3" );
408+
instance = $( "<div>" ).testWidget3().testWidget3( "instance" );
409409
instance.method( 5 );
410410
delete $.ui.testWidget3;
411411
delete $.ui.testWidget2;
@@ -442,7 +442,7 @@ test( "._superApply()", function() {
442442
}
443443
});
444444

445-
instance = $( "<div>" ).testWidget3().data( "ui-testWidget3" );
445+
instance = $( "<div>" ).testWidget3().testWidget3( "instance" );
446446
instance.method( 5, 10 );
447447
delete $.ui.testWidget3;
448448
delete $.ui.testWidget2;
@@ -560,7 +560,7 @@ test( ".option() - deep option setter", function() {
560560
$.widget( "ui.testWidget", {} );
561561
var div = $( "<div>" ).testWidget();
562562
function deepOption( from, to, msg ) {
563-
div.data( "ui-testWidget" ).options.foo = from;
563+
div.testWidget( "instance" ).options.foo = from;
564564
$.ui.testWidget.prototype._setOption = function( key, value ) {
565565
deepEqual( key, "foo", msg + ": key" );
566566
deepEqual( value, to, msg + ": value" );
@@ -638,7 +638,7 @@ test( ".instance()", function() {
638638
div = $( "<div>" );
639639
equal( div.testWidget( "instance" ), undefined );
640640
div.testWidget();
641-
equal( div.testWidget( "instance" ), div.data( "ui-testWidget" ) );
641+
equal( div.testWidget( "instance" ), div.testWidget( "instance" ) );
642642
});
643643

644644
test( "._on() to element (default)", function() {
@@ -856,7 +856,7 @@ test( "_on() to common element", function() {
856856
ok( true, "handler triggered" );
857857
}
858858
});
859-
var widget = $( "#widget" ).testWidget().data( "ui-testWidget" );
859+
var widget = $( "#widget" ).testWidget().testWidget( "instance" );
860860
$( "#widget-wrapper" ).testWidget();
861861
widget.destroy();
862862
$( document ).trigger( "customevent" );
@@ -868,7 +868,7 @@ test( "_off() - single event", function() {
868868
$.widget( "ui.testWidget", {} );
869869
var shouldTriggerWidget, shouldTriggerOther,
870870
element = $( "#widget" ),
871-
widget = element.testWidget().data( "ui-testWidget" );
871+
widget = element.testWidget().testWidget( "instance" );
872872
widget._on( element, { foo: function() {
873873
ok( shouldTriggerWidget, "foo called from _on" );
874874
}});
@@ -889,7 +889,7 @@ test( "_off() - multiple events", function() {
889889
$.widget( "ui.testWidget", {} );
890890
var shouldTriggerWidget, shouldTriggerOther,
891891
element = $( "#widget" ),
892-
widget = element.testWidget().data( "ui-testWidget" );
892+
widget = element.testWidget().testWidget( "instance" );
893893
widget._on( element, {
894894
foo: function() {
895895
ok( shouldTriggerWidget, "foo called from _on" );
@@ -917,7 +917,7 @@ test( "_off() - all events", function() {
917917
$.widget( "ui.testWidget", {} );
918918
var shouldTriggerWidget, shouldTriggerOther,
919919
element = $( "#widget" ),
920-
widget = element.testWidget().data( "ui-testWidget" );
920+
widget = element.testWidget().testWidget( "instance" );
921921
widget._on( element, {
922922
foo: function() {
923923
ok( shouldTriggerWidget, "foo called from _on" );
@@ -1023,7 +1023,7 @@ test( "._trigger() - no event, no ui", function() {
10231023
deepEqual( ui, {}, "empty ui hash passed" );
10241024
handlers.push( this );
10251025
});
1026-
deepEqual( $( "#widget" ).data( "ui-testWidget" )._trigger( "foo" ), true,
1026+
deepEqual( $( "#widget" ).testWidget( "instance" )._trigger( "foo" ), true,
10271027
"_trigger returns true when event is not cancelled" );
10281028
deepEqual( handlers, [
10291029
$( "#widget" )[ 0 ],
@@ -1051,7 +1051,7 @@ test( "._trigger() - cancelled event", function() {
10511051
ok( true, "event was triggered" );
10521052
return false;
10531053
});
1054-
deepEqual( $( "#widget" ).data( "ui-testWidget" )._trigger( "foo" ), false,
1054+
deepEqual( $( "#widget" ).testWidget( "instance" )._trigger( "foo" ), false,
10551055
"_trigger returns false when event is cancelled" );
10561056
});
10571057

@@ -1066,7 +1066,7 @@ test( "._trigger() - cancelled callback", function() {
10661066
return false;
10671067
}
10681068
});
1069-
deepEqual( $( "#widget" ).data( "ui-testWidget" )._trigger( "foo" ), false,
1069+
deepEqual( $( "#widget" ).testWidget( "instance" )._trigger( "foo" ), false,
10701070
"_trigger returns false when callback returns false" );
10711071
});
10721072

@@ -1400,7 +1400,7 @@ asyncTest( "_delay", function() {
14001400
});
14011401

14021402
test( "$.widget.bridge()", function() {
1403-
expect( 9 );
1403+
expect( 10 );
14041404

14051405
var instance, ret,
14061406
elem = $( "<div>" );
@@ -1428,6 +1428,7 @@ test( "$.widget.bridge()", function() {
14281428
strictEqual( elem.testWidget({ foo: "bar" }), elem, "plugin returns original jQuery object" );
14291429
instance = elem.data( "testWidget" );
14301430
equal( typeof instance, "object", "instance stored in .data(pluginName)" );
1431+
equal( typeof elem.testWidget( "instance" ), "object", "also retrievable via instance method" );
14311432

14321433
ret = elem.testWidget( "method", "value1" );
14331434
equal( ret, elem, "jQuery object returned from method call" );

ui/jquery.ui.draggable.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -567,7 +567,7 @@ $.ui.plugin.add("draggable", "connectToSortable", {
567567
uiSortable = $.extend({}, ui, { item: inst.element });
568568
inst.sortables = [];
569569
$(o.connectToSortable).each(function() {
570-
var sortable = $.data(this, "ui-sortable");
570+
var sortable = $( this ).sortable( "instance" );
571571
if (sortable && !sortable.options.disabled) {
572572
inst.sortables.push({
573573
instance: sortable,

ui/jquery.ui.droppable.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ $.widget("ui.droppable", {
152152
}
153153

154154
this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function() {
155-
var inst = $.data(this, "ui-droppable");
155+
var inst = $( this ).droppable( "instance" );
156156
if(
157157
inst.options.greedy &&
158158
!inst.options.disabled &&
@@ -331,11 +331,11 @@ $.ui.ddmanager = {
331331
// find droppable parents with same scope
332332
scope = this.options.scope;
333333
parent = this.element.parents(":data(ui-droppable)").filter(function () {
334-
return $.data(this, "ui-droppable").options.scope === scope;
334+
return $(this).droppable( "instance" ).options.scope === scope;
335335
});
336336

337337
if (parent.length) {
338-
parentInstance = $.data(parent[0], "ui-droppable");
338+
parentInstance = $( parent[ 0 ] ).droppable( "instance" );
339339
parentInstance.greedyChild = (c === "isover");
340340
}
341341
}

0 commit comments

Comments
 (0)