@@ -12,7 +12,8 @@ import {
12
12
PAGE_DOWN ,
13
13
PAGE_UP ,
14
14
END ,
15
- HOME , LEFT_ARROW
15
+ HOME ,
16
+ LEFT_ARROW
16
17
} from '../core/keyboard/keycodes' ;
17
18
18
19
@@ -890,6 +891,71 @@ describe('MdSlider', () => {
890
891
891
892
expect ( sliderInstance . value ) . toBe ( 30 ) ;
892
893
} ) ;
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
+ } ) ;
893
959
} ) ;
894
960
} ) ;
895
961
0 commit comments