aboutsummaryrefslogtreecommitdiffstats
path: root/tests/unit/selectable/options.js
blob: 02c0d2b2a0fd6f377e0ce6d6381f9cb0dc1591c7 (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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
define( [
	"qunit",
	"jquery",
	"lib/helper",
	"ui/widgets/selectable"
], function( QUnit, $, helper ) {

QUnit.module( "selectable: options", { afterEach: helper.moduleAfterEach }  );

QUnit.test( "autoRefresh", function( assert ) {
	assert.expect( 3 );

	var actual = 0,
		el = $( "#selectable1" ),
		sel = $( "*", el ),
		selected = function() { actual += 1; };

	el = $( "#selectable1" ).selectable( { autoRefresh: false,	selected: selected } );
	sel.hide();
	el.simulate( "drag", {
		dx: 1000,
		dy: 1000
	} );
	assert.equal( actual, sel.length );
	el.selectable( "destroy" );

	actual = 0;
	sel.show();
	el = $( "#selectable1" ).selectable( { autoRefresh: true,	selected: selected } );
	sel.hide();
	el.simulate( "drag", {
		dx: 1000,
		dy: 1000
	} );
	assert.equal( actual, 0 );

	sel.show();
	$( sel[ 0 ] ).simulate( "drag", {
		dx: 1000,
		dy: 1000
	} );
	assert.equal( actual, sel.length );

	el.selectable( "destroy" );
	sel.show();
} );

QUnit.test( "filter", function( assert ) {
	assert.expect( 2 );

	var actual = 0,
		el = $( "#selectable1" ),
		sel = $( "*", el ),
		selected = function() { actual += 1; };

	el = $( "#selectable1" ).selectable( { filter: ".special", selected: selected } );
	el.simulate( "drag", {
		dx: 1000,
		dy: 1000
	} );
	assert.ok( sel.length !== 1, "this test assumes more than 1 selectee" );
	assert.equal( actual, 1 );
	el.selectable( "destroy" );
} );

} );