@@ -59,6 +59,80 @@ describe('Keyboard', function () {
5959 keyboard . dispatchKeyEvent ( event , { } , false )
6060 expect ( called ) . toEqual ( 0 )
6161 } )
62+
63+ it ( 'does fire the event for a "b" key' , function ( ) {
64+ keyboard . on ( 'character' , ( ) => called ++ )
65+
66+ event . keyCode = Keyboard . key . b
67+ keyboard . dispatchKeyEvent ( event , { } , true )
68+ expect ( called ) . toEqual ( 1 )
69+ } )
70+
71+ it ( 'does fire the event for an "i" key' , function ( ) {
72+ keyboard . on ( 'character' , ( ) => called ++ )
73+
74+ event . keyCode = Keyboard . key . i
75+ keyboard . dispatchKeyEvent ( event , { } , true )
76+ expect ( called ) . toEqual ( 1 )
77+ } )
78+ } )
79+
80+ describe ( 'notify "bold" event' , function ( ) {
81+
82+ it ( 'does not fire the event for a "b" key without "ctrl" or "meta" key' , function ( ) {
83+ keyboard . on ( 'bold' , ( ) => called ++ )
84+
85+ event . keyCode = Keyboard . key . b
86+ keyboard . dispatchKeyEvent ( event , { } , true )
87+ expect ( called ) . toEqual ( 0 )
88+ } )
89+
90+ it ( 'does fire the event for a "b" key with "ctrl" key' , function ( ) {
91+ keyboard . on ( 'bold' , ( ) => called ++ )
92+
93+ event . keyCode = Keyboard . key . b
94+ event . ctrlKey = true
95+ keyboard . dispatchKeyEvent ( event , { } , true )
96+ expect ( called ) . toEqual ( 1 )
97+ } )
98+
99+ it ( 'does fire the event for a "b" key with "meta" key' , function ( ) {
100+ keyboard . on ( 'bold' , ( ) => called ++ )
101+
102+ event . keyCode = Keyboard . key . b
103+ event . metaKey = true
104+ keyboard . dispatchKeyEvent ( event , { } , true )
105+ expect ( called ) . toEqual ( 1 )
106+ } )
107+ } )
108+
109+ describe ( 'notify "italic" event' , function ( ) {
110+
111+ it ( 'does not fire the event for a "i" key without "ctrl" or "meta" key' , function ( ) {
112+ keyboard . on ( 'italic' , ( ) => called ++ )
113+
114+ event . keyCode = Keyboard . key . i
115+ keyboard . dispatchKeyEvent ( event , { } , true )
116+ expect ( called ) . toEqual ( 0 )
117+ } )
118+
119+ it ( 'does fire the event for a "i" key with "ctrl" key' , function ( ) {
120+ keyboard . on ( 'italic' , ( ) => called ++ )
121+
122+ event . keyCode = Keyboard . key . i
123+ event . ctrlKey = true
124+ keyboard . dispatchKeyEvent ( event , { } , true )
125+ expect ( called ) . toEqual ( 1 )
126+ } )
127+
128+ it ( 'does fire the event for a "i" key with "meta" key' , function ( ) {
129+ keyboard . on ( 'italic' , ( ) => called ++ )
130+
131+ event . keyCode = Keyboard . key . i
132+ event . metaKey = true
133+ keyboard . dispatchKeyEvent ( event , { } , true )
134+ expect ( called ) . toEqual ( 1 )
135+ } )
62136 } )
63137 } )
64138
0 commit comments