Skip to content

Commit 8f26f0a

Browse files
committed
Sortable: Use new has/lacksClasses assertions for all class checks
1 parent cba7fd5 commit 8f26f0a

File tree

4 files changed

+17
-14
lines changed

4 files changed

+17
-14
lines changed

tests/unit/sortable/sortable.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
<script src="../../../external/qunit/qunit.js"></script>
1010
<script src="../../../external/jquery-simulate/jquery.simulate.js"></script>
1111
<script src="../testsuite.js"></script>
12+
<script src="../../../external/qunit-assert-classes/qunit-assert-classes.js"></script>
1213
<script>
1314
TestHelpers.loadResources({
1415
css: [ "core" ],

tests/unit/sortable/sortable_core.js

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,22 +16,24 @@ test( "#9314: Sortable: Items cannot be dragged directly into bottom position",
1616
TestHelpers.sortable.sort( $( "li", el[ 1 ] )[ 0 ], 0, -12, 5, "Dragging the sortable into connected sortable" );
1717
});
1818

19-
test( "ui-sortable-handle applied to appropriate element", function() {
20-
expect( 6 );
19+
test( "ui-sortable-handle applied to appropriate element", function( assert ) {
20+
expect( 8 );
2121
var item = "<li><p></p></li>",
2222
el = $( "<ul>" + item + item + "</ul>" )
2323
.sortable()
2424
.appendTo( "#qunit-fixture" );
2525

26-
ok( el.find( "li:first" ).hasClass( "ui-sortable-handle" ), "defaults to item" );
27-
ok( el.find( "li:last" ).hasClass( "ui-sortable-handle" ), "both items received class name" );
26+
assert.hasClasses( el.find( "li:first" ), "ui-sortable-handle" );
27+
assert.hasClasses( el.find( "li:last" ), "ui-sortable-handle" );
2828

2929
el.sortable( "option", "handle", "p" );
30-
ok( !el.find( "li" ).hasClass( "ui-sortable-handle" ), "removed on change" );
31-
ok( el.find( "p" ).hasClass( "ui-sortable-handle" ), "applied to handle" );
30+
assert.lacksClasses( el.find( "li" )[ 0 ], "ui-sortable-handle" );
31+
assert.lacksClasses( el.find( "li" )[ 1 ], "ui-sortable-handle" );
32+
assert.hasClasses( el.find( "p" )[ 0 ], "ui-sortable-handle" );
33+
assert.hasClasses( el.find( "p" )[ 1 ], "ui-sortable-handle" );
3234

3335
el.append( item ).sortable( "refresh" );
34-
ok( el.find( "p:last" ).hasClass( "ui-sortable-handle" ), "class name applied on refresh" );
36+
assert.hasClasses( el.find( "p:last" ), "ui-sortable-handle" );
3537

3638
el.sortable( "destroy" );
3739
equal( el.find( ".ui-sortable-handle" ).length, 0, "class name removed on destroy" );

tests/unit/sortable/sortable_methods.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ test("enable", function() {
6464
equal(actual, expected, "enable is chainable");
6565
});
6666

67-
test( "disable", function() {
67+
test( "disable", function( assert ) {
6868
expect( 9 );
6969

7070
var chainable,
@@ -82,9 +82,9 @@ test( "disable", function() {
8282
element.sortable( "option", "disabled", true);
8383
equal( element.sortable( "option", "disabled" ), true, "disabled option setter" );
8484

85-
ok( !element.sortable( "widget" ).hasClass( "ui-state-disabled" ), "element does not get ui-state-disabled" );
85+
assert.lacksClasses( element.sortable( "widget" ), "ui-state-disabled" );
8686
ok( !element.sortable( "widget" ).attr( "aria-disabled" ), "element does not get aria-disabled" );
87-
ok( element.sortable( "widget" ).hasClass( "ui-sortable-disabled" ), "element gets ui-sortable-disabled" );
87+
assert.hasClasses( element.sortable( "widget" ), "ui-sortable-disabled" );
8888

8989
TestHelpers.sortable.sort($( "li", element )[ 0 ], 0, 44, 0, ".sortable('option', 'disabled', true)" );
9090
equal( chainable, element, "disable is chainable" );

tests/unit/sortable/sortable_options.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -343,13 +343,13 @@ test( "{ placeholder: false } img", function() {
343343
});
344344
});
345345

346-
test( "{ placeholder: String }", function() {
346+
test( "{ placeholder: String }", function( assert ) {
347347
expect( 1 );
348348

349349
var element = $( "#sortable" ).sortable({
350350
placeholder: "test",
351351
start: function( event, ui ) {
352-
ok( ui.placeholder.hasClass( "test" ), "placeholder has class" );
352+
assert.hasClasses( ui.placeholder, "test" );
353353
}
354354
});
355355

@@ -358,7 +358,7 @@ test( "{ placeholder: String }", function() {
358358
});
359359
});
360360

361-
test( "{ placholder: String } tr", function() {
361+
test( "{ placholder: String } tr", function( assert ) {
362362
expect( 4 );
363363

364364
var originalWidths,
@@ -368,7 +368,7 @@ test( "{ placholder: String } tr", function() {
368368
var currentWidths = otherRow.children().map(function() {
369369
return $( this ).width();
370370
}).get();
371-
ok( ui.placeholder.hasClass( "test" ), "placeholder has class" );
371+
assert.hasClasses( ui.placeholder, "test" );
372372
deepEqual( currentWidths, originalWidths, "table cells maintian size" );
373373
equal( ui.placeholder.children().length, dragRow.children().length,
374374
"placeholder has correct number of cells" );

0 commit comments

Comments
 (0)