@@ -16,19 +16,21 @@ import ElectronInfo from '../src/platform/ElectronInfo';
1616import { createMockLogger } from './testHelpers' ;
1717
1818type MockIpcMain = IpcMain & {
19- getHandler : ( eventName : string ) => Function | undefined ;
19+ getHandler : ( eventName : string ) => ( ( ... args : any [ ] ) => void ) | undefined ;
2020 removeAllListeners : ( channel : string ) => void ;
2121 removeHandler : ( channel : string ) => void ;
2222} ;
23- type MockPort = { postMessage : Function ; close : Function } ;
23+ type MockPort = { postMessage : ( ... args : any [ ] ) => void ; close : ( ... args : any [ ] ) => void } ;
2424type MockIpcEvent = { returnValue ?: any ; ports ?: MockPort [ ] } ;
2525
2626jest . mock ( 'electron' , ( ) => {
27- const handlers = new Map < string , Function > ( ) ;
27+ const handlers = new Map < string , ( ... args : any [ ] ) => void > ( ) ;
2828 return {
2929 ipcMain : {
30- on : ( eventName : string , handler : Function ) => handlers . set ( eventName , handler ) ,
31- handle : ( eventName : string , handler : Function ) => handlers . set ( eventName , handler ) ,
30+ on : ( eventName : string , handler : ( ...args : any [ ] ) => void ) =>
31+ handlers . set ( eventName , handler ) ,
32+ handle : ( eventName : string , handler : ( ...args : any [ ] ) => void ) =>
33+ handlers . set ( eventName , handler ) ,
3234 getHandler : ( eventName : string ) => handlers . get ( eventName ) ,
3335 removeAllListeners : ( channel : string ) => handlers . delete ( channel ) ,
3436 removeHandler : ( channel : string ) => handlers . delete ( channel ) ,
0 commit comments