File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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} )
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments