@@ -21,31 +21,37 @@ describe('rzslider api', function () {
21
21
scope = $rootScope . $new ( ) ;
22
22
scope . minSlider = { value : 10 } ;
23
23
scope . rzSliderModel = scope . minSlider . value ;
24
+ scope . options = {
25
+ floor : 0 ,
26
+ ceil : 1000 , //defaults to rz-slider-model
27
+ step : 100
28
+ } ;
24
29
compileHtml ( ) ;
25
30
} ) ;
26
31
27
32
it ( 'should exist compiled' , function ( ) {
28
- element = $compile ( "<rzslider rz-slider-model='minSlider.value'></rzslider>" ) ( $rootScope ) ;
29
- $rootScope . $digest ( ) ;
30
33
expect ( element . find ( 'span' ) ) . to . have . length ( 11 ) ;
31
34
} ) ;
32
35
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 ) {
34
37
var service = new RzSlider ( scope , element ) ;
38
+ service . step = 100 ;
35
39
var event = pressLeftArrow ( ) ;
36
40
service . onPointerFocus ( element , 'rzSliderModel' , event ) ;
37
41
service . onKeyboardEvent ( event ) ;
38
- expect ( scope . rzSliderModel ) . to . equal ( 9 ) ;
42
+ expect ( scope . rzSliderModel ) . to . equal ( 0 ) ;
43
+ done ( ) ;
39
44
} ) ;
40
45
41
46
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 ;
45
51
}
46
52
47
53
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 ) ;
49
55
scope . $apply ( ) ;
50
56
}
51
57
0 commit comments