define( [
"qunit",
"jquery",
"lib/helper",
"./helper",
"ui/widgets/sortable"
], function( QUnit, $, helper, testHelper ) {
"use strict";
QUnit.module( "sortable: core", { afterEach: helper.moduleAfterEach } );
QUnit.test( "#9314: Sortable: Items cannot be dragged directly into bottom position", function( assert ) {
assert.expect( 1 );
var el = $( ".connectWith" ).sortable( {
connectWith: ".connectWith"
} );
testHelper.sort( assert, $( "li", el[ 1 ] )[ 0 ], 0, -12, 5, "Dragging the sortable into connected sortable" );
} );
QUnit.test( "ui-sortable-handle applied to appropriate element", function( assert ) {
assert.expect( 8 );
var item = "
",
el = $( "" )
.sortable()
.appendTo( "#qunit-fixture" );
assert.hasClasses( el.find( "li" ).first(), "ui-sortable-handle" );
assert.hasClasses( el.find( "li" ).last(), "ui-sortable-handle" );
el.sortable( "option", "handle", "p" );
assert.lacksClasses( el.find( "li" )[ 0 ], "ui-sortable-handle" );
assert.lacksClasses( el.find( "li" )[ 1 ], "ui-sortable-handle" );
assert.hasClasses( el.find( "p" )[ 0 ], "ui-sortable-handle" );
assert.hasClasses( el.find( "p" )[ 1 ], "ui-sortable-handle" );
el.append( item ).sortable( "refresh" );
assert.hasClasses( el.find( "p" ).last(), "ui-sortable-handle" );
el.sortable( "destroy" );
assert.equal( el.find( ".ui-sortable-handle" ).length, 0, "class name removed on destroy" );
} );
} );