@@ -10,7 +10,7 @@ import * as os from 'node:os';
1010import * as path from 'node:path' ;
1111import { createExtension } from '../../test-utils/createExtension.js' ;
1212import { useExtensionUpdates } from './useExtensionUpdates.js' ;
13- import { GEMINI_DIR } from '@google/gemini-cli-core' ;
13+ import { Storage } from '@google/gemini-cli-core' ;
1414import { render } from '../../test-utils/render.js' ;
1515import { waitFor } from '../../test-utils/async.js' ;
1616import { MessageType } from '../types.js' ;
@@ -22,6 +22,17 @@ import { ExtensionUpdateState } from '../state/extensions.js';
2222import { ExtensionManager } from '../../config/extension-manager.js' ;
2323import { loadSettings } from '../../config/settings.js' ;
2424
25+ beforeEach ( ( ) => {
26+ vi . stubEnv ( 'XDG_CONFIG_HOME' , '' ) ;
27+ vi . stubEnv ( 'XDG_CACHE_HOME' , '' ) ;
28+ vi . stubEnv ( 'XDG_DATA_HOME' , '' ) ;
29+ vi . stubEnv ( 'XDG_STATE_HOME' , '' ) ;
30+ } ) ;
31+
32+ afterEach ( ( ) => {
33+ vi . unstubAllEnvs ( ) ;
34+ } ) ;
35+
2536vi . mock ( 'os' , async ( importOriginal ) => {
2637 const mockedOs = await importOriginal < typeof os > ( ) ;
2738 return {
@@ -50,7 +61,7 @@ describe('useExtensionUpdates', () => {
5061 path . join ( tempHomeDir , 'gemini-cli-test-workspace-' ) ,
5162 ) ;
5263 vi . spyOn ( process , 'cwd' ) . mockReturnValue ( tempWorkspaceDir ) ;
53- userExtensionsDir = path . join ( tempHomeDir , GEMINI_DIR , 'extensions' ) ;
64+ userExtensionsDir = path . join ( Storage . getConfigDir ( ) , 'extensions' ) ;
5465 fs . mkdirSync ( userExtensionsDir , { recursive : true } ) ;
5566 vi . mocked ( checkForAllExtensionUpdates ) . mockReset ( ) ;
5667 vi . mocked ( updateExtension ) . mockReset ( ) ;
0 commit comments