@@ -12,7 +12,8 @@ import {
1212 PAGE_DOWN ,
1313 PAGE_UP ,
1414 END ,
15- HOME , LEFT_ARROW
15+ HOME ,
16+ LEFT_ARROW
1617} from '../core/keyboard/keycodes' ;
1718
1819
@@ -890,6 +891,71 @@ describe('MdSlider', () => {
890891
891892 expect ( sliderInstance . value ) . toBe ( 30 ) ;
892893 } ) ;
894+
895+ it ( 'should decrement inverted slider by 1 on right arrow pressed' , ( ) => {
896+ testComponent . invert = true ;
897+ sliderInstance . value = 100 ;
898+ fixture . detectChanges ( ) ;
899+
900+ dispatchKeydownEvent ( sliderNativeElement , RIGHT_ARROW ) ;
901+ fixture . detectChanges ( ) ;
902+
903+ expect ( sliderInstance . value ) . toBe ( 99 ) ;
904+ } ) ;
905+
906+ it ( 'should increment inverted slider by 1 on left arrow pressed' , ( ) => {
907+ testComponent . invert = true ;
908+ fixture . detectChanges ( ) ;
909+
910+ dispatchKeydownEvent ( sliderNativeElement , LEFT_ARROW ) ;
911+ fixture . detectChanges ( ) ;
912+
913+ expect ( sliderInstance . value ) . toBe ( 1 ) ;
914+ } ) ;
915+
916+ it ( 'should decrement RTL slider by 1 on right arrow pressed' , ( ) => {
917+ testComponent . dir = 'rtl' ;
918+ sliderInstance . value = 100 ;
919+ fixture . detectChanges ( ) ;
920+
921+ dispatchKeydownEvent ( sliderNativeElement , RIGHT_ARROW ) ;
922+ fixture . detectChanges ( ) ;
923+
924+ expect ( sliderInstance . value ) . toBe ( 99 ) ;
925+ } ) ;
926+
927+ it ( 'should increment RTL slider by 1 on left arrow pressed' , ( ) => {
928+ testComponent . dir = 'rtl' ;
929+ fixture . detectChanges ( ) ;
930+
931+ dispatchKeydownEvent ( sliderNativeElement , LEFT_ARROW ) ;
932+ fixture . detectChanges ( ) ;
933+
934+ expect ( sliderInstance . value ) . toBe ( 1 ) ;
935+ } ) ;
936+
937+ it ( 'should increment inverted RTL slider by 1 on right arrow pressed' , ( ) => {
938+ testComponent . dir = 'rtl' ;
939+ testComponent . invert = true ;
940+ fixture . detectChanges ( ) ;
941+
942+ dispatchKeydownEvent ( sliderNativeElement , RIGHT_ARROW ) ;
943+ fixture . detectChanges ( ) ;
944+
945+ expect ( sliderInstance . value ) . toBe ( 1 ) ;
946+ } ) ;
947+
948+ it ( 'should decrement inverted RTL slider by 1 on left arrow pressed' , ( ) => {
949+ testComponent . dir = 'rtl' ;
950+ testComponent . invert = true ;
951+ sliderInstance . value = 100 ;
952+ fixture . detectChanges ( ) ;
953+
954+ dispatchKeydownEvent ( sliderNativeElement , LEFT_ARROW ) ;
955+ fixture . detectChanges ( ) ;
956+
957+ expect ( sliderInstance . value ) . toBe ( 99 ) ;
958+ } ) ;
893959 } ) ;
894960} ) ;
895961
0 commit comments