mirror of
https://github.com/google-gemini/gemini-cli.git
synced 2026-03-10 22:21:22 -07:00
Fix test in windows (#12681)
This commit is contained in:
committed by
GitHub
parent
054497c7a6
commit
475e92da5d
@@ -36,7 +36,7 @@ vi.mock('./sandboxConfig.js', () => ({
|
||||
vi.mock('fs', async (importOriginal) => {
|
||||
const actualFs = await importOriginal<typeof import('fs')>();
|
||||
const pathMod = await import('node:path');
|
||||
const mockHome = '/mock/home/user';
|
||||
const mockHome = pathMod.resolve(pathMod.sep, 'mock', 'home', 'user');
|
||||
const MOCK_CWD1 = process.cwd();
|
||||
const MOCK_CWD2 = pathMod.resolve(pathMod.sep, 'home', 'user', 'project');
|
||||
|
||||
@@ -69,7 +69,7 @@ vi.mock('os', async (importOriginal) => {
|
||||
const actualOs = await importOriginal<typeof os>();
|
||||
return {
|
||||
...actualOs,
|
||||
homedir: vi.fn(() => '/mock/home/user'),
|
||||
homedir: vi.fn(() => path.resolve(path.sep, 'mock', 'home', 'user')),
|
||||
};
|
||||
});
|
||||
|
||||
@@ -1480,7 +1480,9 @@ describe('loadCliConfig folderTrust', () => {
|
||||
describe('loadCliConfig with includeDirectories', () => {
|
||||
beforeEach(() => {
|
||||
vi.resetAllMocks();
|
||||
vi.mocked(os.homedir).mockReturnValue('/mock/home/user');
|
||||
vi.mocked(os.homedir).mockReturnValue(
|
||||
path.resolve(path.sep, 'mock', 'home', 'user'),
|
||||
);
|
||||
vi.stubEnv('GEMINI_API_KEY', 'test-api-key');
|
||||
vi.spyOn(process, 'cwd').mockReturnValue(
|
||||
path.resolve(path.sep, 'home', 'user', 'project'),
|
||||
|
||||
@@ -391,7 +391,8 @@ describe('Server Config (config.ts)', () => {
|
||||
});
|
||||
|
||||
it('should initialize WorkspaceContext with includeDirectories', () => {
|
||||
const includeDirectories = ['/path/to/dir1', '/path/to/dir2'];
|
||||
const resolved = path.resolve(baseParams.targetDir);
|
||||
const includeDirectories = ['dir1', 'dir2'];
|
||||
const paramsWithIncludeDirs: ConfigParameters = {
|
||||
...baseParams,
|
||||
includeDirectories,
|
||||
@@ -399,12 +400,11 @@ describe('Server Config (config.ts)', () => {
|
||||
const config = new Config(paramsWithIncludeDirs);
|
||||
const workspaceContext = config.getWorkspaceContext();
|
||||
const directories = workspaceContext.getDirectories();
|
||||
|
||||
// Should include the target directory plus the included directories
|
||||
expect(directories).toHaveLength(3);
|
||||
expect(directories).toContain(path.resolve(baseParams.targetDir));
|
||||
expect(directories).toContain('/path/to/dir1');
|
||||
expect(directories).toContain('/path/to/dir2');
|
||||
expect(directories).toContain(resolved);
|
||||
expect(directories).toContain(path.join(resolved, 'dir1'));
|
||||
expect(directories).toContain(path.join(resolved, 'dir2'));
|
||||
});
|
||||
|
||||
it('Config constructor should set telemetry to true when provided as true', () => {
|
||||
|
||||
Reference in New Issue
Block a user