@@ -120,9 +120,28 @@ describe( 'Keyboard', () => {
120120 expect ( getEnvKeystrokeText ( 'ctrl+A' ) ) . to . equal ( '⌘A' ) ;
121121 } ) ;
122122
123+ it ( 'replaces SHIFT with ⇧' , ( ) => {
124+ expect ( getEnvKeystrokeText ( 'SHIFT' ) ) . to . equal ( '⇧' ) ;
125+ expect ( getEnvKeystrokeText ( 'SHIFT+A' ) ) . to . equal ( '⇧A' ) ;
126+ expect ( getEnvKeystrokeText ( 'shift+A' ) ) . to . equal ( '⇧A' ) ;
127+ } ) ;
128+
129+ it ( 'replaces ALT with ⌥' , ( ) => {
130+ expect ( getEnvKeystrokeText ( 'ALT' ) ) . to . equal ( '⌥' ) ;
131+ expect ( getEnvKeystrokeText ( 'ALT+A' ) ) . to . equal ( '⌥A' ) ;
132+ expect ( getEnvKeystrokeText ( 'alt+A' ) ) . to . equal ( '⌥A' ) ;
133+ } ) ;
134+
135+ it ( 'work for multiple modifiers' , ( ) => {
136+ expect ( getEnvKeystrokeText ( 'CTRL+SHIFT+X' ) ) . to . equal ( '⌘⇧X' ) ;
137+ expect ( getEnvKeystrokeText ( 'ALT+SHIFT+X' ) ) . to . equal ( '⌥⇧X' ) ;
138+ } ) ;
139+
123140 it ( 'does not touch other keys' , ( ) => {
124- expect ( getEnvKeystrokeText ( 'SHIFT+A' ) ) . to . equal ( 'SHIFT+A' ) ;
141+ expect ( getEnvKeystrokeText ( 'ESC+A' ) ) . to . equal ( 'ESC+A' ) ;
142+ expect ( getEnvKeystrokeText ( 'TAB' ) ) . to . equal ( 'TAB' ) ;
125143 expect ( getEnvKeystrokeText ( 'A' ) ) . to . equal ( 'A' ) ;
144+ expect ( getEnvKeystrokeText ( 'A+CTRL+B' ) ) . to . equal ( 'A+⌘B' ) ;
126145 } ) ;
127146 } ) ;
128147
@@ -135,6 +154,8 @@ describe( 'Keyboard', () => {
135154 expect ( getEnvKeystrokeText ( 'CTRL+A' ) ) . to . equal ( 'CTRL+A' ) ;
136155 expect ( getEnvKeystrokeText ( 'ctrl+A' ) ) . to . equal ( 'ctrl+A' ) ;
137156 expect ( getEnvKeystrokeText ( 'SHIFT+A' ) ) . to . equal ( 'SHIFT+A' ) ;
157+ expect ( getEnvKeystrokeText ( 'alt+A' ) ) . to . equal ( 'alt+A' ) ;
158+ expect ( getEnvKeystrokeText ( 'CTRL+SHIFT+A' ) ) . to . equal ( 'CTRL+SHIFT+A' ) ;
138159 expect ( getEnvKeystrokeText ( 'A' ) ) . to . equal ( 'A' ) ;
139160 } ) ;
140161 } ) ;
0 commit comments