Skip to content

Commit 78717e0

Browse files
committed
🤖 fix: update test fixtures to use correct Runtime API
- Use runtime.exec() instead of non-existent writeFile(path, content, options) - All fixtures now use bash commands for file operations - Rebuilt types so fixtures see updated Extension interface (returns unknown) - Tests still pass
1 parent 9986a88 commit 78717e0

File tree

3 files changed

+14
-13
lines changed

3 files changed

+14
-13
lines changed

tests/extensions/fixtures/folder-extension/index.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ const extension: Extension = {
1212
async onPostToolUse(payload: PostToolUseHookPayload) {
1313
const { runtime, result } = payload;
1414

15-
// Use runtime.writeFile API
16-
await runtime.writeFile(
17-
".cmux/folder-ext-ran.txt",
18-
"folder-based extension executed\n"
15+
// Use runtime.exec() for file operations
16+
await runtime.exec(
17+
`mkdir -p .cmux && echo 'folder-based extension executed' > .cmux/folder-ext-ran.txt`,
18+
{ cwd: ".", timeout: 5 }
1919
);
2020

2121
// Return result unmodified

tests/extensions/fixtures/simple-logger.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,13 @@ const extension: Extension = {
1717
toolName,
1818
toolCallId,
1919
workspaceId,
20-
}) + "\n";
21-
22-
// Use runtime.writeFile API (extensions have full Runtime access)
23-
await runtime.writeFile(".cmux/extension-log.txt", logEntry, {
24-
mode: "append",
2520
});
21+
22+
// Use runtime.exec() for file operations
23+
await runtime.exec(
24+
`mkdir -p .cmux && echo ${JSON.stringify(logEntry)} >> .cmux/extension-log.txt`,
25+
{ cwd: ".", timeout: 5 }
26+
);
2627

2728
// Return result unmodified
2829
return result;

tests/extensions/fixtures/working-extension.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ const extension: Extension = {
1212
async onPostToolUse(payload: PostToolUseHookPayload) {
1313
const { runtime, result } = payload;
1414

15-
// Use runtime.writeFile API
16-
await runtime.writeFile(
17-
".cmux/working-ext-ran.txt",
18-
"working extension executed\n"
15+
// Use runtime.exec() for file operations
16+
await runtime.exec(
17+
`mkdir -p .cmux && echo 'working extension executed' > .cmux/working-ext-ran.txt`,
18+
{ cwd: ".", timeout: 5 }
1919
);
2020

2121
// Return result unmodified

0 commit comments

Comments
 (0)