Skip to content

Commit 31e36e6

Browse files
committed
Sortable: Convert tests to new infrastructure
Ref #10119 Ref gh-1528
1 parent a856dd9 commit 31e36e6

7 files changed

+47
-58
lines changed

tests/unit/sortable/sortable.html

+2-27
Original file line numberDiff line numberDiff line change
@@ -4,33 +4,8 @@
44
<meta charset="utf-8">
55
<title>jQuery UI Sortable Test Suite</title>
66

7-
<script src="../../jquery.js"></script>
8-
<link rel="stylesheet" href="../../../external/qunit/qunit.css">
9-
<script src="../../../external/qunit/qunit.js"></script>
10-
<script src="../../../external/jquery-simulate/jquery.simulate.js"></script>
11-
<script src="../testsuite.js"></script>
12-
<script src="../../../external/qunit-assert-classes/qunit-assert-classes.js"></script>
13-
<script>
14-
TestHelpers.loadResources({
15-
css: [ "core" ],
16-
js: [
17-
"ui/core.js",
18-
"ui/widget.js",
19-
"ui/mouse.js",
20-
"ui/sortable.js",
21-
"ui/draggable.js"
22-
]
23-
});
24-
</script>
25-
26-
<script src="sortable_common.js"></script>
27-
<script src="sortable_core.js"></script>
28-
<script src="sortable_events.js"></script>
29-
<script src="sortable_methods.js"></script>
30-
<script src="sortable_options.js"></script>
31-
<script src="sortable_test_helpers.js"></script>
32-
33-
<script src="../swarminject.js"></script>
7+
<script src="../../lib/css.js" data-modules="core"></script>
8+
<script src="../../lib/bootstrap.js" data-widget="sortable"></script>
349
<style>
3510
#sortable, #sortable2 {
3611
position:relative;

tests/unit/sortable/sortable_common.js

+8-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
1-
TestHelpers.commonWidgetTests( "sortable", {
1+
define( [
2+
"lib/common",
3+
"ui/sortable"
4+
], function( common ) {
5+
6+
common.testWidget( "sortable", {
27
defaults: {
38
appendTo: "parent",
49
axis: false,
@@ -44,3 +49,5 @@ TestHelpers.commonWidgetTests( "sortable", {
4449
update: null
4550
}
4651
});
52+
53+
} );

tests/unit/sortable/sortable_core.js

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
/*
2-
* sortable_core.js
3-
*/
4-
5-
(function( $ ) {
1+
define( [
2+
"jquery",
3+
"./sortable_test_helpers",
4+
"ui/sortable"
5+
], function( $, sortableTestHelpers ) {
66

77
module( "sortable: core" );
88

@@ -13,7 +13,7 @@ test( "#9314: Sortable: Items cannot be dragged directly into bottom position",
1313
connectWith: ".connectWith"
1414
});
1515

16-
TestHelpers.sortable.sort( $( "li", el[ 1 ] )[ 0 ], 0, -12, 5, "Dragging the sortable into connected sortable" );
16+
sortableTestHelpers.sort( $( "li", el[ 1 ] )[ 0 ], 0, -12, 5, "Dragging the sortable into connected sortable" );
1717
});
1818

1919
test( "ui-sortable-handle applied to appropriate element", function( assert ) {
@@ -39,4 +39,4 @@ test( "ui-sortable-handle applied to appropriate element", function( assert ) {
3939
equal( el.find( ".ui-sortable-handle" ).length, 0, "class name removed on destroy" );
4040
});
4141

42-
})( jQuery );
42+
} );

tests/unit/sortable/sortable_events.js

+8-6
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1-
/*
2-
* sortable_events.js
3-
*/
4-
(function($) {
1+
define( [
2+
"jquery",
3+
"./sortable_test_helpers",
4+
"ui/sortable",
5+
"ui/draggable"
6+
], function( $, sortableTestHelpers ) {
57

68
module("sortable: events");
79

@@ -170,7 +172,7 @@ test("#3019: Stop fires too early", function() {
170172
}
171173
});
172174

173-
TestHelpers.sortable.sort($("li", el)[0], 0, 44, 2, "Dragging the sortable");
175+
sortableTestHelpers.sort($("li", el)[0], 0, 44, 2, "Dragging the sortable");
174176
equal(helper, null, "helper should be false");
175177

176178
});
@@ -373,4 +375,4 @@ test("deactivate", function() {
373375
});
374376
*/
375377

376-
})(jQuery);
378+
} );

tests/unit/sortable/sortable_methods.js

+12-11
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
/*
2-
* sortable_methods.js
3-
*/
4-
(function($) {
1+
define( [
2+
"jquery",
3+
"./sortable_test_helpers",
4+
"ui/sortable"
5+
], function( $, sortableTestHelpers ) {
56

67
module("sortable: methods");
78

@@ -47,7 +48,7 @@ test("enable", function() {
4748

4849
el = $("#sortable").sortable({ disabled: true });
4950

50-
TestHelpers.sortable.sort($("li", el)[0], 0, 44, 0, ".sortable({ disabled: true })");
51+
sortableTestHelpers.sort($("li", el)[0], 0, 44, 0, ".sortable({ disabled: true })");
5152

5253
el.sortable("enable");
5354
equal(el.sortable("option", "disabled"), false, "disabled option getter");
@@ -57,7 +58,7 @@ test("enable", function() {
5758
el.sortable("option", "disabled", false);
5859
equal(el.sortable("option", "disabled"), false, "disabled option setter");
5960

60-
TestHelpers.sortable.sort($("li", el)[0], 0, 44, 2, ".sortable('option', 'disabled', false)");
61+
sortableTestHelpers.sort($("li", el)[0], 0, 44, 2, ".sortable('option', 'disabled', false)");
6162

6263
expected = $("<div></div>").sortable(),
6364
actual = expected.sortable("enable");
@@ -70,23 +71,23 @@ test( "disable", function( assert ) {
7071
var chainable,
7172
element = $( "#sortable" ).sortable({ disabled: false });
7273

73-
TestHelpers.sortable.sort( $( "li", element )[ 0 ], 0, 44, 2, ".sortable({ disabled: false })" );
74+
sortableTestHelpers.sort( $( "li", element )[ 0 ], 0, 44, 2, ".sortable({ disabled: false })" );
7475

7576
chainable = element.sortable( "disable" );
76-
TestHelpers.sortable.sort( $( "li", element )[ 0 ], 0, 44, 0, "disabled.sortable getter" );
77+
sortableTestHelpers.sort( $( "li", element )[ 0 ], 0, 44, 0, "disabled.sortable getter" );
7778

7879
element.sortable( "destroy" );
7980

8081
element.sortable({ disabled: false });
81-
TestHelpers.sortable.sort( $( "li", element )[ 0 ], 0, 44, 2, ".sortable({ disabled: false })" );
82+
sortableTestHelpers.sort( $( "li", element )[ 0 ], 0, 44, 2, ".sortable({ disabled: false })" );
8283
element.sortable( "option", "disabled", true);
8384
equal( element.sortable( "option", "disabled" ), true, "disabled option setter" );
8485

8586
assert.lacksClasses( element.sortable( "widget" ), "ui-state-disabled" );
8687
ok( !element.sortable( "widget" ).attr( "aria-disabled" ), "element does not get aria-disabled" );
8788
assert.hasClasses( element.sortable( "widget" ), "ui-sortable-disabled" );
8889

89-
TestHelpers.sortable.sort($( "li", element )[ 0 ], 0, 44, 0, ".sortable('option', 'disabled', true)" );
90+
sortableTestHelpers.sort($( "li", element )[ 0 ], 0, 44, 0, ".sortable('option', 'disabled', true)" );
9091
equal( chainable, element, "disable is chainable" );
9192
});
9293

@@ -125,4 +126,4 @@ test( "refresh() should update the positions of initially empty lists (see #7498
125126
equal( changeCount, 1 );
126127
});
127128

128-
})(jQuery);
129+
} );

tests/unit/sortable/sortable_options.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
/*
2-
* sortable_options.js
3-
*/
4-
(function($) {
1+
define( [
2+
"jquery",
3+
"ui/sortable"
4+
], function( $ ) {
55

66
module("sortable: options");
77

@@ -493,4 +493,4 @@ test("{ zIndex: false }", function() {
493493
ok(false, "missing test - untested code is broken code.");
494494
});
495495
*/
496-
})(jQuery);
496+
} );
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
TestHelpers.sortable = {
1+
define( function() {
2+
3+
return {
24
sort: function( handle, dx, dy, index, msg ) {
35
$( handle ).simulate( "drag", {
46
dx: dx,
@@ -7,3 +9,5 @@ TestHelpers.sortable = {
79
equal( $( handle ).parent().children().index( handle ), index, msg );
810
}
911
};
12+
13+
} );

0 commit comments

Comments
 (0)