Skip to content
This repository has been archived by the owner on Oct 8, 2021. It is now read-only.

Commit

Permalink
Unit tests: Slider: Allow both 0 and 1 for event.which test.
Browse files Browse the repository at this point in the history
  • Loading branch information
Gabriel Schulhof committed Mar 14, 2013
1 parent cd2e2c0 commit 12c07c1
Showing 1 changed file with 17 additions and 5 deletions.
22 changes: 17 additions & 5 deletions tests/unit/slider/slider_events.js
Expand Up @@ -375,38 +375,50 @@
});

asyncTest( "drag should start only when clicked with left button", function(){
expect( 3 );
expect( 4 );

var control = $( "#mousedown-which-events" ),
widget = control.data( "mobile-slider" ),
slider = widget.slider,
handle = widget.handle,
eventNs = ".dragShouldStartOnlyWhenClickedWithLeftButton",
event = $.Event( "mousedown", { target: handle[ 0 ] } );
event;

$.testHelper.detailedEventCascade( [
function() {
event.which = 1;
event = $.Event( "mousedown", { target: handle[ 0 ] } );
event.which = 0;
slider.trigger( event );
},
{
slidestart: { src: control, event: "slidestart" + eventNs + "0" }
},
function( result ) {
deepEqual( result.slidestart.timedOut, false, "slider did emit 'slidestart' event upon 0 button press" );
event = $.Event( "mousedown", { target: handle[ 0 ] } );
event.which = 1;
slider.trigger( event );
},
{
slidestart: { src: control, event: "slidestart" + eventNs + "1" }
},
function( result ) {
deepEqual( result.slidestart.timedOut, false, "slider did emit 'slidestart' event upon left button press" );
event = $.Event( "mousedown", { target: handle[ 0 ] } );
event.which = 2;
slider.trigger( event );
},
{
slidestart: { src: control, event: "slidestart" + eventNs + "1" }
slidestart: { src: control, event: "slidestart" + eventNs + "2" }
},
function( result ) {
deepEqual( result.slidestart.timedOut, true, "slider did not emit 'slidestart' event upon middle button press" );
event = $.Event( "mousedown", { target: handle[ 0 ] } );
event.which = 3;
slider.trigger( event );
},
{
slidestart: { src: control, event: "slidestart" + eventNs + "2" }
slidestart: { src: control, event: "slidestart" + eventNs + "3" }
},
function( result ) {
deepEqual( result.slidestart.timedOut, true, "slider did not emit 'slidestart' event upon right button press" );
Expand Down

0 comments on commit 12c07c1

Please sign in to comment.