Skip to content

Commit 9837c2a

Browse files
committed
Clarify write_file success messages
1 parent b4fdeb8 commit 9837c2a

2 files changed

Lines changed: 41 additions & 8 deletions

File tree

sdk/src/__tests__/change-file.test.ts

Lines changed: 33 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ describe('changeFile', () => {
3636
)
3737
})
3838

39-
test('returns a simple success message for file writes', async () => {
39+
test('returns a simple success message for new file writes', async () => {
4040
const fs = createMockFs()
4141

4242
const result = await changeFile({
@@ -54,12 +54,43 @@ describe('changeFile', () => {
5454
type: 'json',
5555
value: {
5656
file: 'src/file.ts',
57-
message: 'Wrote file successfully.',
57+
message: 'Created file successfully.',
5858
},
5959
},
6060
])
6161
expect(await fs.readFile('/repo/src/file.ts', 'utf-8')).toBe(
6262
'const value = 1\n',
6363
)
6464
})
65+
66+
test('returns a simple success message for overwritten file writes', async () => {
67+
const fs = createMockFs({
68+
files: {
69+
'/repo/src/file.ts': 'const value = 1\n',
70+
},
71+
})
72+
73+
const result = await changeFile({
74+
parameters: {
75+
type: 'file',
76+
path: 'src/file.ts',
77+
content: 'const value = 2\n',
78+
},
79+
cwd: '/repo',
80+
fs,
81+
})
82+
83+
expect(result).toEqual([
84+
{
85+
type: 'json',
86+
value: {
87+
file: 'src/file.ts',
88+
message: 'Overwrote file successfully.',
89+
},
90+
},
91+
])
92+
expect(await fs.readFile('/repo/src/file.ts', 'utf-8')).toBe(
93+
'const value = 2\n',
94+
)
95+
})
6596
})

sdk/src/tools/change-file.ts

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -50,22 +50,24 @@ export async function changeFile(params: {
5050
})
5151

5252
const results: CodebuffToolOutput<'str_replace'>[0]['value'][] = []
53-
const successMessage =
54-
fileChange.type === 'patch'
55-
? 'String replace applied successfully.'
56-
: 'Wrote file successfully.'
5753

5854
for (const file of created) {
5955
results.push({
6056
file,
61-
message: successMessage,
57+
message:
58+
fileChange.type === 'patch'
59+
? 'String replace applied successfully.'
60+
: 'Created file successfully.',
6261
})
6362
}
6463

6564
for (const file of modified) {
6665
results.push({
6766
file,
68-
message: successMessage,
67+
message:
68+
fileChange.type === 'patch'
69+
? 'String replace applied successfully.'
70+
: 'Overwrote file successfully.',
6971
})
7072
}
7173

0 commit comments

Comments
 (0)