@@ -45,6 +45,7 @@ describe('InputRange', () => {
4545 it ( 'should set the initial position for slider' , ( ) => {
4646 const props = {
4747 classNames : jasmine . any ( Object ) ,
48+ disabled : false ,
4849 maxValue : 20 ,
4950 minValue : 0 ,
5051 values : {
@@ -551,74 +552,111 @@ describe('InputRange', () => {
551552 } ) ;
552553
553554 describe ( 'handleSliderMouseMove' , ( ) => {
555+ let slider ;
556+ let event ;
557+
554558 beforeEach ( ( ) => {
555559 spyOn ( inputRange , 'setPosition' ) ;
556- } ) ;
557560
558- it ( 'should set the position of a slider according to mouse event' , ( ) => {
559- const slider = inputRange . refs . sliderMax ;
560- const event = {
561+ slider = inputRange . refs . sliderMax ;
562+ event = {
561563 clientX : 100 ,
562564 clientY : 200 ,
563565 } ;
566+ } ) ;
564567
568+ it ( 'should set the position of a slider according to mouse event' , ( ) => {
565569 inputRange . handleSliderMouseMove ( slider , event ) ;
566570
567571 expect ( inputRange . setPosition ) . toHaveBeenCalledWith ( slider , { x : 92 , y : 0 } ) ;
568572 } ) ;
573+
574+ it ( 'should not set the position of a slider if disabled' , ( ) => {
575+ inputRange . props . disabled = true ;
576+ inputRange . handleSliderMouseMove ( slider , event ) ;
577+
578+ expect ( inputRange . setPosition ) . not . toHaveBeenCalled ( ) ;
579+ } ) ;
569580 } ) ;
570581
571582 describe ( 'handleSliderKeyDown' , ( ) => {
583+ let slider ;
584+ let event ;
585+
572586 describe ( 'when pressing left arrow key' , ( ) => {
573587 beforeEach ( ( ) => {
574588 spyOn ( inputRange , 'decrementValue' ) ;
575- } ) ;
576589
577- it ( 'should decrement value' , ( ) => {
578- const slider = inputRange . refs . sliderMax ;
579- const event = {
590+ slider = inputRange . refs . sliderMax ;
591+ event = {
580592 keyCode : 37 ,
581593 } ;
594+ } ) ;
582595
596+ it ( 'should decrement value' , ( ) => {
583597 inputRange . handleSliderKeyDown ( slider , event ) ;
584598
585599 expect ( inputRange . decrementValue ) . toHaveBeenCalledWith ( slider ) ;
586600 } ) ;
601+
602+ it ( 'should not decrement value if disabled' , ( ) => {
603+ inputRange . props . disabled = true ;
604+ inputRange . handleSliderKeyDown ( slider , event ) ;
605+
606+ expect ( inputRange . decrementValue ) . not . toHaveBeenCalled ( ) ;
607+ } ) ;
587608 } ) ;
588609
589610 describe ( 'when pressing right arrow key' , ( ) => {
590611 beforeEach ( ( ) => {
591612 spyOn ( inputRange , 'incrementValue' ) ;
592- } ) ;
593613
594- it ( 'should increment value' , ( ) => {
595- const slider = inputRange . refs . sliderMax ;
596- const event = {
614+ slider = inputRange . refs . sliderMax ;
615+ event = {
597616 keyCode : 39 ,
598617 } ;
618+ } ) ;
599619
620+ it ( 'should increment value' , ( ) => {
600621 inputRange . handleSliderKeyDown ( slider , event ) ;
601622
602623 expect ( inputRange . incrementValue ) . toHaveBeenCalledWith ( slider ) ;
603624 } ) ;
625+
626+ it ( 'should not increment value if disabled' , ( ) => {
627+ inputRange . props . disabled = true ;
628+ inputRange . handleSliderKeyDown ( slider , event ) ;
629+
630+ expect ( inputRange . incrementValue ) . not . toHaveBeenCalled ( ) ;
631+ } ) ;
604632 } ) ;
605633 } ) ;
606634
607635 describe ( 'handleTrackMouseDown' , ( ) => {
636+ let track ;
637+ let position ;
638+
608639 beforeEach ( ( ) => {
609640 spyOn ( inputRange , 'setPosition' ) ;
610- } ) ;
611641
612- it ( 'should set a new position based on the position of mouse click' , ( ) => {
613- const track = { } ;
614- const position = {
642+ track = { } ;
643+ position = {
615644 x : 100 ,
616645 y : 0 ,
617646 } ;
647+ } ) ;
618648
649+ it ( 'should set a new position based on the position of mouse click' , ( ) => {
619650 inputRange . handleTrackMouseDown ( track , position ) ;
620651
621652 expect ( inputRange . setPosition ) . toHaveBeenCalledWith ( null , position ) ;
622653 } ) ;
654+
655+ it ( 'should not set a new position if disabled' , ( ) => {
656+ inputRange . props . disabled = true ;
657+ inputRange . handleTrackMouseDown ( track , position ) ;
658+
659+ expect ( inputRange . setPosition ) . not . toHaveBeenCalled ( ) ;
660+ } ) ;
623661 } ) ;
624662} ) ;
0 commit comments