@@ -12,7 +12,6 @@ import { importSettings, exportSettings } from "../importExport"
1212import { ProviderSettingsManager } from "../ProviderSettingsManager"
1313import { ContextProxy } from "../ContextProxy"
1414import { CustomModesManager } from "../CustomModesManager"
15- import { safeWriteJson } from "../../../utils/safeWriteJson"
1615
1716jest . mock ( "vscode" , ( ) => ( {
1817 window : {
@@ -34,8 +33,6 @@ jest.mock("os", () => ({
3433 homedir : jest . fn ( ( ) => "/mock/home" ) ,
3534} ) )
3635
37- jest . mock ( "../../../utils/safeWriteJson" )
38-
3936describe ( "importExport" , ( ) => {
4037 let mockProviderSettingsManager : jest . Mocked < ProviderSettingsManager >
4138 let mockContextProxy : jest . Mocked < ContextProxy >
@@ -375,10 +372,11 @@ describe("importExport", () => {
375372 expect ( mockContextProxy . export ) . toHaveBeenCalled ( )
376373 expect ( fs . mkdir ) . toHaveBeenCalledWith ( "/mock/path" , { recursive : true } )
377374
378- expect ( safeWriteJson ) . toHaveBeenCalledWith ( "/mock/path/roo-code-settings.json" , {
379- providerProfiles : mockProviderProfiles ,
380- globalSettings : mockGlobalSettings ,
381- } )
375+ expect ( fs . writeFile ) . toHaveBeenCalledWith (
376+ "/mock/path/roo-code-settings.json" ,
377+ JSON . stringify ( { providerProfiles : mockProviderProfiles , globalSettings : mockGlobalSettings } , null , 2 ) ,
378+ "utf-8" ,
379+ )
382380 } )
383381
384382 it ( "should include globalSettings when allowedMaxRequests is null" , async ( ) => {
@@ -407,10 +405,11 @@ describe("importExport", () => {
407405 contextProxy : mockContextProxy ,
408406 } )
409407
410- expect ( safeWriteJson ) . toHaveBeenCalledWith ( "/mock/path/roo-code-settings.json" , {
411- providerProfiles : mockProviderProfiles ,
412- globalSettings : mockGlobalSettings ,
413- } )
408+ expect ( fs . writeFile ) . toHaveBeenCalledWith (
409+ "/mock/path/roo-code-settings.json" ,
410+ JSON . stringify ( { providerProfiles : mockProviderProfiles , globalSettings : mockGlobalSettings } , null , 2 ) ,
411+ "utf-8" ,
412+ )
414413 } )
415414
416415 it ( "should handle errors during the export process" , async ( ) => {
@@ -425,8 +424,7 @@ describe("importExport", () => {
425424 } )
426425
427426 mockContextProxy . export . mockResolvedValue ( { mode : "code" } )
428- // Simulate an error during the safeWriteJson operation
429- ; ( safeWriteJson as jest . Mock ) . mockRejectedValueOnce ( new Error ( "Safe write error" ) )
427+ ; ( fs . writeFile as jest . Mock ) . mockRejectedValue ( new Error ( "Write error" ) )
430428
431429 await exportSettings ( {
432430 providerSettingsManager : mockProviderSettingsManager ,
@@ -437,10 +435,8 @@ describe("importExport", () => {
437435 expect ( mockProviderSettingsManager . export ) . toHaveBeenCalled ( )
438436 expect ( mockContextProxy . export ) . toHaveBeenCalled ( )
439437 expect ( fs . mkdir ) . toHaveBeenCalledWith ( "/mock/path" , { recursive : true } )
440- expect ( safeWriteJson ) . toHaveBeenCalled ( ) // safeWriteJson is called, but it will throw
438+ expect ( fs . writeFile ) . toHaveBeenCalled ( )
441439 // The error is caught and the function exits silently.
442- // Optionally, ensure no error message was shown if that's part of "silent"
443- // expect(vscode.window.showErrorMessage).not.toHaveBeenCalled();
444440 } )
445441
446442 it ( "should handle errors during directory creation" , async ( ) => {
0 commit comments