File tree 1 file changed +21
-8
lines changed
1 file changed +21
-8
lines changed Original file line number Diff line number Diff line change @@ -16,15 +16,16 @@ describe('MidiHandler', () => {
16
16
] )
17
17
} ;
18
18
19
- Object . defineProperty ( navigator , 'requestMIDIAccess' , {
20
- value : ( ) =>
21
- Promise . resolve ( {
22
- inputs : source ,
23
- outputs : source
24
- } )
25
- } ) ;
26
-
27
19
test ( 'listens to events' , async ( ) => {
20
+ Object . defineProperty ( navigator , 'requestMIDIAccess' , {
21
+ value : ( ) =>
22
+ Promise . resolve ( {
23
+ inputs : source ,
24
+ outputs : source
25
+ } ) ,
26
+ writable : true
27
+ } ) ;
28
+
28
29
const midi = new MidiHandler ( ) ;
29
30
await midi . requestAccess ( ) ;
30
31
@@ -48,4 +49,16 @@ describe('MidiHandler', () => {
48
49
expect ( listenerUp . mock . calls [ 0 ] [ 0 ] ) . toBe ( 60 ) ;
49
50
expect ( listenerDown . mock . calls [ 0 ] [ 0 ] ) . toBe ( 62 ) ;
50
51
} ) ;
52
+
53
+ it ( 'catches denial' , async ( ) => {
54
+ Object . defineProperty ( navigator , 'requestMIDIAccess' , {
55
+ value : ( ) => Promise . reject ( ) ,
56
+ writable : true
57
+ } ) ;
58
+
59
+ const midi = new MidiHandler ( ) ;
60
+ await midi . requestAccess ( ) ;
61
+
62
+ expect ( midi . state ) . toBe ( 'denied' ) ;
63
+ } ) ;
51
64
} ) ;
You can’t perform that action at this time.
0 commit comments