mirror of
https://github.com/jquery/jquery-ui.git
synced 2024-11-21 11:04:24 +00:00
Slider unit tests: slider event change
This commit is contained in:
parent
5c5f9ad695
commit
8b885b3d52
@ -3,6 +3,8 @@
|
||||
*/
|
||||
(function($) {
|
||||
|
||||
var el;
|
||||
|
||||
module( "slider: events" );
|
||||
|
||||
test( "start", function() {
|
||||
@ -13,8 +15,61 @@ 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() {
|
||||
ok( false, "missing test - untested code is broken code." );
|
||||
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() {
|
||||
|
Loading…
Reference in New Issue
Block a user