test steps in refresh

This commit is contained in:
John Bender 2011-11-23 13:23:31 -08:00
parent 3b78250b17
commit b4f945f73b
2 changed files with 18 additions and 0 deletions

View file

@ -65,6 +65,11 @@
<label for="slider">Input slider:</label>
<input type="range" name="slider" id="slider" value="25" min="0" max="100" class="should-be-native"/>
</div>
<div data-role="fieldcontain">
<label for="step-slider">Input slider:</label>
<input type="range" name="step-slider" id="step-slider" value="25" min="0" max="100" step="20"/>
</div>
</div>
<div id="enhancetest">

View file

@ -8,4 +8,17 @@
test( "slider elements in the keepNative set shouldn't be enhanced", function() {
same( $("input.should-be-native").siblings("div.ui-slider").length, 0 );
});
test( "refresh should force val to nearest step", function() {
var slider = $( "#step-slider" ),
step = parseInt(slider.attr( "step" ), 10);
slider.val( step + 1 );
slider.slider( 'refresh' );
ok( step > 1, "the step is greater than one" );
ok( slider.val() > 0, "the value has been altered" );
same( slider.val() % step, 0, "value has 'snapped' to a step" );
});
})( jQuery );