From dc7d5a20ab5ef4df4c6f1b056129900db31a30af Mon Sep 17 00:00:00 2001 From: Jinwoo-H Date: Tue, 11 Aug 2026 08:31:57 -0400 Subject: [PATCH] test: cover Windows-backed WSL skill workspace --- ...sl-install-transaction.integration.test.ts | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/src/main/skills/skill-wsl-install-transaction.integration.test.ts b/src/main/skills/skill-wsl-install-transaction.integration.test.ts index 0dcdd41c726..9fbf6d6e18b 100644 --- a/src/main/skills/skill-wsl-install-transaction.integration.test.ts +++ b/src/main/skills/skill-wsl-install-transaction.integration.test.ts @@ -187,4 +187,42 @@ describe.runIf(RUN_REAL_WSL)('real WSL skill install transactions', () => { ).status ).toBe('removed') }) + + it('installs and removes within a Windows-backed WSL workspace', async () => { + const archive = await packageVersion('drvfs-version', 'DrvFS workspace') + const windowsWorkspace = join(localRoot, 'windows-workspace') + await mkdir(windowsWorkspace) + const filesystem = createWslSkillInstallFilesystem({ + distro: DISTRO, + homeDirectory, + workspaceDirectory: windowsWorkspace + }) + const input = { + ...installInput(archive, 'workspace', filesystem), + workspaceDirectory: windowsWorkspace, + orcaStateDirectory: join(localRoot, 'state-drvfs') + } + + expect((await installSharedSkill(input)).status).toBe('installed') + expect( + await readFile( + join(windowsWorkspace, '.agents', 'skills', 'real-wsl-skill', 'SKILL.md'), + 'utf8' + ) + ).toContain('# DrvFS workspace') + expect( + ( + await removeSharedSkill({ + operationId: 'remove-drvfs', + skillName: 'real-wsl-skill', + scope: 'workspace', + homeDirectory, + workspaceDirectory: windowsWorkspace, + orcaStateDirectory: join(localRoot, 'state-drvfs'), + detectedProviders: ['codex', 'claude'], + filesystem + }) + ).status + ).toBe('removed') + }) })