From bc96a8ad58c0015d8716ccba15a915c3f1732da1 Mon Sep 17 00:00:00 2001 From: Le Vivilet Date: Wed, 14 Oct 2026 17:23:05 +0000 Subject: [PATCH] fix: activate devcontainer output channel --- packages/extension/extension.json | 3 ++- .../test/OutputChannelManifest.test.ts | 17 +++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 packages/extension/test/OutputChannelManifest.test.ts diff --git a/packages/extension/extension.json b/packages/extension/extension.json index 1319fdf..9f3d00a 100644 --- a/packages/extension/extension.json +++ b/packages/extension/extension.json @@ -30,7 +30,8 @@ "onFileSystem:devcontainer-logs", "onCommand:devcontainer.installDocker", "onCommand:devcontainer.getTerminalSpawnOptions", - "onCommand:devcontainer.disposeTerminal" + "onCommand:devcontainer.disposeTerminal", + "onOutput" ], "commands": [ { diff --git a/packages/extension/test/OutputChannelManifest.test.ts b/packages/extension/test/OutputChannelManifest.test.ts new file mode 100644 index 0000000..26ace71 --- /dev/null +++ b/packages/extension/test/OutputChannelManifest.test.ts @@ -0,0 +1,17 @@ +import assert from 'node:assert/strict' +import { readFile } from 'node:fs/promises' +import { test } from 'node:test' + +const manifest = JSON.parse( + await readFile(new URL('../extension.json', import.meta.url), 'utf8'), +) + +await test('Dev Containers output channel activates when Output is opened', () => { + assert.ok(manifest.activation.includes('onOutput')) + assert.deepEqual( + manifest.outputChannels.filter( + (channel: { id: string }) => channel.id === 'dev-containers', + ), + [{ id: 'dev-containers', label: 'Dev Containers' }], + ) +})