@@ -74,20 +74,34 @@ describe('useServerLogs', () => {
74
74
75
75
await startListening ( )
76
76
77
- // Get the callback that was registered with useEventListener
78
- const eventCallback = vi . mocked ( useEventListener ) . mock . calls [ 0 ] [ 2 ] as (
77
+ // Get the callbacks that were registered with useEventListener
78
+ const mockCalls = vi . mocked ( useEventListener ) . mock . calls
79
+ const logsCallback = mockCalls . find ( ( call ) => call [ 1 ] === 'logs' ) ?. [ 2 ] as (
79
80
event : CustomEvent < LogsWsMessage >
80
81
) => void
82
+ const taskStartedCallback = mockCalls . find (
83
+ ( call ) => call [ 1 ] === 'cm-task-started'
84
+ ) ?. [ 2 ] as ( event : CustomEvent < any > ) => void
81
85
82
- // Simulate receiving a log event
86
+ // First, simulate task started event
87
+ const taskStartedEvent = new CustomEvent ( 'cm-task-started' , {
88
+ detail : {
89
+ type : 'cm-task-started' ,
90
+ ui_id : 'test-ui-id'
91
+ }
92
+ } )
93
+ taskStartedCallback ( taskStartedEvent )
94
+ await nextTick ( )
95
+
96
+ // Now simulate receiving a log event
83
97
const mockEvent = new CustomEvent ( 'logs' , {
84
98
detail : {
85
99
type : 'logs' ,
86
100
entries : [ { m : 'Log message 1' } , { m : 'Log message 2' } ]
87
101
} as unknown as LogsWsMessage
88
102
} ) as CustomEvent < LogsWsMessage >
89
103
90
- eventCallback ( mockEvent )
104
+ logsCallback ( mockEvent )
91
105
await nextTick ( )
92
106
93
107
expect ( logs . value ) . toEqual ( [ 'Log message 1' , 'Log message 2' ] )
@@ -101,10 +115,26 @@ describe('useServerLogs', () => {
101
115
102
116
await startListening ( )
103
117
104
- const eventCallback = vi . mocked ( useEventListener ) . mock . calls [ 0 ] [ 2 ] as (
118
+ // Get the callbacks that were registered with useEventListener
119
+ const mockCalls = vi . mocked ( useEventListener ) . mock . calls
120
+ const logsCallback = mockCalls . find ( ( call ) => call [ 1 ] === 'logs' ) ?. [ 2 ] as (
105
121
event : CustomEvent < LogsWsMessage >
106
122
) => void
123
+ const taskStartedCallback = mockCalls . find (
124
+ ( call ) => call [ 1 ] === 'cm-task-started'
125
+ ) ?. [ 2 ] as ( event : CustomEvent < any > ) => void
126
+
127
+ // First, simulate task started event
128
+ const taskStartedEvent = new CustomEvent ( 'cm-task-started' , {
129
+ detail : {
130
+ type : 'cm-task-started' ,
131
+ ui_id : 'test-ui-id'
132
+ }
133
+ } )
134
+ taskStartedCallback ( taskStartedEvent )
135
+ await nextTick ( )
107
136
137
+ // Now simulate receiving a log event
108
138
const mockEvent = new CustomEvent ( 'logs' , {
109
139
detail : {
110
140
type : 'logs' ,
@@ -116,7 +146,7 @@ describe('useServerLogs', () => {
116
146
} as unknown as LogsWsMessage
117
147
} ) as CustomEvent < LogsWsMessage >
118
148
119
- eventCallback ( mockEvent )
149
+ logsCallback ( mockEvent )
120
150
await nextTick ( )
121
151
122
152
expect ( logs . value ) . toEqual ( [ 'Log message 1 dont remove me' , '' ] )
0 commit comments