aboutsummaryrefslogtreecommitdiffstats
path: root/tests/unit/slider/slider_events.js
blob: a3d6c528216e94dc2909c3d992edd7aad3e0a510 (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
67
68
69
70
71
72
73
74
75
76
77
78
79
/*
 * slider_events.js
 */
(function($) {
	
var el;

module( "slider: events" );

test( "start", function() {
	ok( false, "missing test - untested code is broken code." );
});

test( "slide", function() {
	ok( false, "missing test - untested code is broken code." );
});

//Specs from http://wiki.jqueryui.com/Slider#specs
//"change callback: triggers when the slider has stopped moving and has a new
// value (even if same as previous value), via mouse(mouseup) or keyboard(keyup)
// or value method/option"
test( "change", function() {
	expect(4);
	
	var handle;
	// Test mouseup at end of handle slide (mouse)
	el = $( "<div></div>" )
		.appendTo( "body" )
		.slider({
			change: function(event, ui) {
				ok( true, "change triggered by mouseup at end of handle slide (mouse)" );
			}
		});

	el.find( ".ui-slider-handle" ).eq( 0 )
		.simulate( "drag", { dx: 10, dy: 10 } );

	reset();
	// Test keyup at end of handle slide (keyboard)
	el = $( "<div></div>" )
		.appendTo( "body" )
		.slider({
			change: function(event, ui) {
				ok( true, "change triggered by keyup at end of handle slide (keyboard)" );
			}
		});

	el.find( ".ui-slider-handle" ).eq( 0 )
		.simulate( "keydown", { keyCode: $.ui.keyCode.LEFT } )
		.simulate( "keypress", { keyCode: $.ui.keyCode.LEFT } )
		.simulate( "keyup", { charCode: $.ui.keyCode.LEFT } );

	reset();
	// Test value method
	el = $( "<div></div>" )
		.slider({
			change: function(event, ui) {
				ok( true, "change triggered by value method" );
			}
		})
		.slider( "value", 0 );

	reset();
	// Test value option
	el = $( "<div></div>" )
		.slider({
			change: function(event, ui) {
				ok( true, "change triggered by value option" );
			}
		})
		.slider( "option", "value", 0 );

});

test( "stop", function() {
	ok( false, "missing test - untested code is broken code." );
});

}( jQuery ) );