diff --git a/packages/cli/extensions-dir/my-extension/gemini-extension.json b/packages/cli/extensions-dir/my-extension/gemini-extension.json deleted file mode 100644 index 2c50f16fff..0000000000 --- a/packages/cli/extensions-dir/my-extension/gemini-extension.json +++ /dev/null @@ -1 +0,0 @@ -{ "name": "my-extension", "version": "1.0.0", "mcpServers": {} } diff --git a/packages/cli/src/test-utils/createExtension.ts b/packages/cli/src/test-utils/createExtension.ts index 56d02e7053..36605ae726 100644 --- a/packages/cli/src/test-utils/createExtension.ts +++ b/packages/cli/src/test-utils/createExtension.ts @@ -18,7 +18,7 @@ import { } from '../config/extensions/variables.js'; export function createExtension({ - extensionsDir = 'extensions-dir', + extensionsDir, name = 'my-extension', version = '1.0.0', addContextFile = false, @@ -27,7 +27,22 @@ export function createExtension({ installMetadata = undefined as ExtensionInstallMetadata | undefined, settings = undefined as ExtensionSetting[] | undefined, themes = undefined as CustomTheme[] | undefined, -} = {}): string { +}: { + extensionsDir: string; + name?: string; + version?: string; + addContextFile?: boolean; + contextFileName?: string; + mcpServers?: Record; + installMetadata?: ExtensionInstallMetadata; + settings?: ExtensionSetting[]; + themes?: CustomTheme[]; +}): string { + if (!extensionsDir) { + throw new Error( + 'extensionsDir is required to avoid leaking files during tests', + ); + } const extDir = path.join(extensionsDir, name); fs.mkdirSync(extDir, { recursive: true }); fs.writeFileSync(