UNPKG

jquery-ui

Version:

A curated set of user interface interactions, effects, widgets, and themes built on top of the jQuery JavaScript Library.

44 lines (33 loc) 1.38 kB
define( [ "qunit", "jquery", "./helper", "ui/widgets/sortable" ], function( QUnit, $, testHelper ) { QUnit.module( "sortable: core" ); 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 = "<li><p></p></li>", el = $( "<ul>" + item + item + "</ul>" ) .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" ); } ); } );