aboutsummaryrefslogtreecommitdiffstats
path: root/tests/unit/sortable/core.js
blob: 90ec1bd761701faae67e646fe87fa94a68ae1e71 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
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 = "<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" );
} );

} );