@@ -3,9 +3,11 @@ import { processStates, shellStartTool } from "./shellStart.js";
3
3
import { MockLogger } from "../../utils/mockLogger.js" ;
4
4
import { shellMessageTool } from "./shellMessage.js" ;
5
5
6
+ const logger = new MockLogger ( ) ;
7
+
6
8
// Helper function to get instanceId from shellStart result
7
9
const getInstanceId = (
8
- result : Awaited < ReturnType < typeof shellStartTool . execute > >
10
+ result : Awaited < ReturnType < typeof shellStartTool . execute > > ,
9
11
) => {
10
12
if ( result . mode === "async" ) {
11
13
return result . instanceId ;
@@ -15,8 +17,6 @@ const getInstanceId = (
15
17
16
18
// eslint-disable-next-line max-lines-per-function
17
19
describe ( "shellMessageTool" , ( ) => {
18
- const mockLogger = new MockLogger ( ) ;
19
-
20
20
let testInstanceId = "" ;
21
21
22
22
beforeEach ( ( ) => {
@@ -38,7 +38,7 @@ describe("shellMessageTool", () => {
38
38
description : "Test interactive process" ,
39
39
timeout : 50 , // Force async mode for interactive process
40
40
} ,
41
- { logger : mockLogger }
41
+ { logger } ,
42
42
) ;
43
43
44
44
testInstanceId = getInstanceId ( startResult ) ;
@@ -50,7 +50,7 @@ describe("shellMessageTool", () => {
50
50
stdin : "hello world" ,
51
51
description : "Test interaction" ,
52
52
} ,
53
- { logger : mockLogger }
53
+ { logger } ,
54
54
) ;
55
55
56
56
expect ( result . stdout ) . toBe ( "hello world" ) ;
@@ -64,7 +64,7 @@ describe("shellMessageTool", () => {
64
64
instanceId : "nonexistent-id" ,
65
65
description : "Test invalid process" ,
66
66
} ,
67
- { logger : mockLogger }
67
+ { logger } ,
68
68
) ;
69
69
70
70
expect ( result . error ) . toBeDefined ( ) ;
@@ -79,7 +79,7 @@ describe("shellMessageTool", () => {
79
79
description : "Test completion" ,
80
80
timeout : 0 , // Force async mode
81
81
} ,
82
- { logger : mockLogger }
82
+ { logger } ,
83
83
) ;
84
84
85
85
const instanceId = getInstanceId ( startResult ) ;
@@ -92,7 +92,7 @@ describe("shellMessageTool", () => {
92
92
instanceId,
93
93
description : "Check completion" ,
94
94
} ,
95
- { logger : mockLogger }
95
+ { logger } ,
96
96
) ;
97
97
98
98
expect ( result . completed ) . toBe ( true ) ;
@@ -108,7 +108,7 @@ describe("shellMessageTool", () => {
108
108
description : "Test SIGTERM handling" ,
109
109
timeout : 0 , // Force async mode
110
110
} ,
111
- { logger : mockLogger }
111
+ { logger } ,
112
112
) ;
113
113
114
114
const instanceId = getInstanceId ( startResult ) ;
@@ -119,7 +119,7 @@ describe("shellMessageTool", () => {
119
119
signal : "SIGTERM" ,
120
120
description : "Send SIGTERM" ,
121
121
} ,
122
- { logger : mockLogger }
122
+ { logger } ,
123
123
) ;
124
124
expect ( result . signaled ) . toBe ( true ) ;
125
125
@@ -130,7 +130,7 @@ describe("shellMessageTool", () => {
130
130
instanceId,
131
131
description : "Check on status" ,
132
132
} ,
133
- { logger : mockLogger }
133
+ { logger } ,
134
134
) ;
135
135
136
136
expect ( result2 . completed ) . toBe ( true ) ;
@@ -145,7 +145,7 @@ describe("shellMessageTool", () => {
145
145
description : "Test signal handling on terminated process" ,
146
146
timeout : 0 , // Force async mode
147
147
} ,
148
- { logger : mockLogger }
148
+ { logger } ,
149
149
) ;
150
150
151
151
const instanceId = getInstanceId ( startResult ) ;
@@ -157,7 +157,7 @@ describe("shellMessageTool", () => {
157
157
signal : "SIGTERM" ,
158
158
description : "Send signal to terminated process" ,
159
159
} ,
160
- { logger : mockLogger }
160
+ { logger } ,
161
161
) ;
162
162
163
163
expect ( result . signaled ) . toBe ( true ) ;
@@ -172,7 +172,7 @@ describe("shellMessageTool", () => {
172
172
description : "Test signal flag verification" ,
173
173
timeout : 0 , // Force async mode
174
174
} ,
175
- { logger : mockLogger }
175
+ { logger } ,
176
176
) ;
177
177
178
178
const instanceId = getInstanceId ( startResult ) ;
@@ -184,7 +184,7 @@ describe("shellMessageTool", () => {
184
184
signal : "SIGTERM" ,
185
185
description : "Send SIGTERM" ,
186
186
} ,
187
- { logger : mockLogger }
187
+ { logger } ,
188
188
) ;
189
189
190
190
await new Promise ( ( resolve ) => setTimeout ( resolve , 50 ) ) ;
@@ -195,7 +195,7 @@ describe("shellMessageTool", () => {
195
195
instanceId,
196
196
description : "Check signal state" ,
197
197
} ,
198
- { logger : mockLogger }
198
+ { logger } ,
199
199
) ;
200
200
201
201
expect ( checkResult . signaled ) . toBe ( true ) ;
0 commit comments