@@ -7,6 +7,7 @@ const { mockContextBridge, mockIpcRenderer } = vi.hoisted(() => {
7
7
} ;
8
8
9
9
const mockIpcRenderer = {
10
+ send : vi . fn < IpcRenderer [ 'send' ] > ( ) ,
10
11
invoke : vi . fn < IpcRenderer [ 'invoke' ] > ( ) ,
11
12
on : vi . fn < IpcRenderer [ 'on' ] > ( ) ,
12
13
off : vi . fn < IpcRenderer [ 'off' ] > ( ) ,
@@ -51,6 +52,7 @@ describe('index', () => {
51
52
'api' ,
52
53
expect . objectContaining ( {
53
54
ping : expect . any ( Function ) ,
55
+ log : expect . any ( Function ) ,
54
56
saveAccount : expect . any ( Function ) ,
55
57
removeAccount : expect . any ( Function ) ,
56
58
saveCharacter : expect . any ( Function ) ,
@@ -71,6 +73,22 @@ describe('index', () => {
71
73
mockIpcRenderer . invoke . mockResolvedValueOnce ( 'pong' ) ;
72
74
const result = await api . ping ( ) ;
73
75
expect ( result ) . toBe ( 'pong' ) ;
76
+ expect ( mockIpcRenderer . invoke ) . toHaveBeenCalledWith ( 'ping' ) ;
77
+ } ) ;
78
+ } ) ;
79
+
80
+ describe ( '#log' , async ( ) => {
81
+ it ( 'sends log' , async ( ) => {
82
+ type LogMessage = Parameters < AppAPI [ 'log' ] > [ 0 ] ;
83
+ const logMessage : LogMessage = {
84
+ scope : 'test-scope' ,
85
+ level : 'info' ,
86
+ message : 'test-message' ,
87
+ timestamp : new Date ( ) ,
88
+ data : { test : 'data' } ,
89
+ } ;
90
+ api . log ( logMessage ) ;
91
+ expect ( mockIpcRenderer . send ) . toHaveBeenCalledWith ( 'log' , logMessage ) ;
74
92
} ) ;
75
93
} ) ;
76
94
0 commit comments