summaryrefslogtreecommitdiff
path: root/packages/core/src/services/gitService.test.ts
diff options
context:
space:
mode:
authorLouis Jimenez <[email protected]>2025-06-22 00:13:03 -0400
committerGitHub <[email protected]>2025-06-22 00:13:03 -0400
commit383212034c0d48068e1f3f43a8819c9d054b907d (patch)
tree771407ecdacec908cb298cdea404464b429b518c /packages/core/src/services/gitService.test.ts
parent0779697da6caeae09b67a146013612a34f369b74 (diff)
Provide a .gitconfig for shadow repos (#1294)
Diffstat (limited to 'packages/core/src/services/gitService.test.ts')
-rw-r--r--packages/core/src/services/gitService.test.ts12
1 files changed, 12 insertions, 0 deletions
diff --git a/packages/core/src/services/gitService.test.ts b/packages/core/src/services/gitService.test.ts
index 93e2750d..d0b991a3 100644
--- a/packages/core/src/services/gitService.test.ts
+++ b/packages/core/src/services/gitService.test.ts
@@ -188,6 +188,18 @@ describe('GitService', () => {
const repoDir = path.join(mockHomedir, '.gemini', 'history', mockHash);
const hiddenGitIgnorePath = path.join(repoDir, '.gitignore');
const visibleGitIgnorePath = path.join(mockProjectRoot, '.gitignore');
+ const gitConfigPath = path.join(repoDir, '.gitconfig');
+
+ it('should create a .gitconfig file with the correct content', async () => {
+ const service = new GitService(mockProjectRoot);
+ await service.setupShadowGitRepository();
+ const expectedConfigContent =
+ '[user]\n name = Gemini CLI\n email = [email protected]\n[commit]\n gpgsign = false\n';
+ expect(hoistedMockWriteFile).toHaveBeenCalledWith(
+ gitConfigPath,
+ expectedConfigContent,
+ );
+ });
it('should create history and repository directories', async () => {
const service = new GitService(mockProjectRoot);