@@ -21,31 +21,37 @@ describe('rzslider api', function () {
2121 scope = $rootScope . $new ( ) ;
2222 scope . minSlider = { value : 10 } ;
2323 scope . rzSliderModel = scope . minSlider . value ;
24+ scope . options = {
25+ floor : 0 ,
26+ ceil : 1000 , //defaults to rz-slider-model
27+ step : 100
28+ } ;
2429 compileHtml ( ) ;
2530 } ) ;
2631
2732 it ( 'should exist compiled' , function ( ) {
28- element = $compile ( "<rzslider rz-slider-model='minSlider.value'></rzslider>" ) ( $rootScope ) ;
29- $rootScope . $digest ( ) ;
3033 expect ( element . find ( 'span' ) ) . to . have . length ( 11 ) ;
3134 } ) ;
3235
33- it ( 'should trigger a left arrow' , function ( ) {
36+ it ( 'should trigger a left arrow respecting step values and not go below 0 ' , function ( done ) {
3437 var service = new RzSlider ( scope , element ) ;
38+ service . step = 100 ;
3539 var event = pressLeftArrow ( ) ;
3640 service . onPointerFocus ( element , 'rzSliderModel' , event ) ;
3741 service . onKeyboardEvent ( event ) ;
38- expect ( scope . rzSliderModel ) . to . equal ( 9 ) ;
42+ expect ( scope . rzSliderModel ) . to . equal ( 0 ) ;
43+ done ( ) ;
3944 } ) ;
4045
4146 function pressLeftArrow ( ) {
42- var event = jQuery . Event ( "keydown" ) ;
43- event . which = 37 ;
44- return event ;
47+ var evt = document . createEvent ( 'CustomEvent' ) ; // MUST be 'CustomEvent'
48+ evt . initCustomEvent ( 'yourCustomEventName' , false , false , null ) ;
49+ evt . which = 37 ;
50+ return evt ;
4551 }
4652
4753 function compileHtml ( ) {
48- element = $compile ( "<rzslider rz-slider-model='minSlider.value'></rzslider>" ) ( scope ) ;
54+ element = $compile ( "<rzslider rz-slider-model='minSlider.value' rz-slider-options='options' ></rzslider>" ) ( scope ) ;
4955 scope . $apply ( ) ;
5056 }
5157
0 commit comments