From c449f74cd570696e620b7298076531bff2fa7241 Mon Sep 17 00:00:00 2001 From: gonzaloriestra <14979109+gonzaloriestra@users.noreply.github.com> Date: Tue, 25 Aug 2026 00:29:35 +0000 Subject: [PATCH] [Tests] Add test for existing hidden folder missing gitignore Add a unit test for getOrCreateHiddenShopifyFolder verifying that when the .shopify directory already exists but .gitignore does not, the .gitignore file is properly created inside the hidden folder. --- .../src/public/node/hidden-folder.test.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/packages/cli-kit/src/public/node/hidden-folder.test.ts b/packages/cli-kit/src/public/node/hidden-folder.test.ts index db3bfbeb599..4671c73d119 100644 --- a/packages/cli-kit/src/public/node/hidden-folder.test.ts +++ b/packages/cli-kit/src/public/node/hidden-folder.test.ts @@ -47,4 +47,21 @@ describe('getOrCreateHiddenShopifyFolder', () => { expect(writeFileSpy).not.toHaveBeenCalled() }) }) + + test('creates .gitignore when hidden folder exists but .gitignore does not', async () => { + await fs.inTemporaryDirectory(async (tmpDir) => { + // Given + const hiddenFolder = joinPath(tmpDir, '.shopify') + await fs.mkdir(hiddenFolder) + const gitignorePath = joinPath(hiddenFolder, '.gitignore') + + // When + await getOrCreateHiddenShopifyFolder(tmpDir) + + // Then + await expect(fs.fileExists(gitignorePath)).resolves.toBe(true) + const gitignoreContent = await fs.readFile(gitignorePath) + expect(gitignoreContent).toContain('# Ignore the entire .shopify directory') + }) + }) })