diff --git a/integration-tests/extensions-install.test.ts b/integration-tests/extensions-install.test.ts index c54f94b12a..f50c291173 100644 --- a/integration-tests/extensions-install.test.ts +++ b/integration-tests/extensions-install.test.ts @@ -4,49 +4,50 @@ * SPDX-License-Identifier: Apache-2.0 */ -import { expect, test } from 'vitest'; +import { describe, expect, it } from 'vitest'; import { TestRig } from './test-helper.js'; import { writeFileSync } from 'node:fs'; import { join } from 'node:path'; const extension = `{ - "name": "test-extension", + "name": "test-extension-install", "version": "0.0.1" }`; const extensionUpdate = `{ - "name": "test-extension", + "name": "test-extension-install", "version": "0.0.2" }`; -test('installs a local extension, verifies a command, and updates it', async () => { - const rig = new TestRig(); - rig.setup('extension install test'); - const testServerPath = join(rig.testDir!, 'gemini-extension.json'); - writeFileSync(testServerPath, extension); - try { - await rig.runCommand(['extensions', 'uninstall', 'test-extension']); - } catch { - /* empty */ - } +describe('extension install', () => { + it('installs a local extension, verifies a command, and updates it', async () => { + const rig = new TestRig(); + rig.setup('extension install test'); + const testServerPath = join(rig.testDir!, 'gemini-extension.json'); + writeFileSync(testServerPath, extension); + try { + const result = await rig.runCommand( + ['extensions', 'install', `${rig.testDir!}`], + { stdin: 'y\n' }, + ); + expect(result).toContain('test-extension-install'); - const result = await rig.runCommand( - ['extensions', 'install', `${rig.testDir!}`], - { stdin: 'y\n' }, - ); - expect(result).toContain('test-extension'); - - const listResult = await rig.runCommand(['extensions', 'list']); - expect(listResult).toContain('test-extension'); - writeFileSync(testServerPath, extensionUpdate); - const updateResult = await rig.runCommand([ - 'extensions', - 'update', - `test-extension`, - ]); - expect(updateResult).toContain('0.0.2'); - - await rig.runCommand(['extensions', 'uninstall', 'test-extension']); - - await rig.cleanup(); + const listResult = await rig.runCommand(['extensions', 'list']); + expect(listResult).toContain('test-extension-install'); + writeFileSync(testServerPath, extensionUpdate); + const updateResult = await rig.runCommand([ + 'extensions', + 'update', + `test-extension-install`, + ]); + expect(updateResult).toContain('0.0.2'); + } finally { + await rig.runCommand([ + 'extensions', + 'uninstall', + 'test-extension-install', + ]); + await rig.cleanup(); + } + }); });