test(workflow-assets): 整合流程正本與委派規則

以能力描述補齊可委派步驟,讓流程正本、委派規則、AGENTS、README 與 ADR 保持同一份繁體中文與 UTF-8 契約。
This commit is contained in:
2026-09-22 15:31:36 +08:00
parent c56f3271b5
commit 43e91ceb70
5 changed files with 119 additions and 4 deletions
+3 -3
View File
@@ -9,7 +9,7 @@ import test from 'node:test';
import assert from 'node:assert/strict';
import { chmodSync, existsSync, mkdirSync, mkdtempSync, readFileSync, rmSync, symlinkSync, writeFileSync } from 'node:fs';
import { dirname, join } from 'node:path';
import { manifest, tmpRoot } from './helpers/run-script.js';
import { manifest, pathWithOnly, tmpRoot } from './helpers/run-script.js';
import { fakePrompt, makeFakePlugin } from './helpers/fake-plugin.js';
import { startStubGitea } from './helpers/stub-gitea.js';
@@ -114,7 +114,7 @@ test('PATH 上找不到 tea-sdlc 時整體 ok:false,並指出病灶在 PATH
const plugin = makeFakePlugin(t, { prompts: PROMPTS });
const home = makeHome(t);
const { code, json } = await inHome(plugin, home)(['install'], { shim: false });
const { code, json } = await inHome(plugin, home)(['install'], { shim: false, path: pathWithOnly(['node']) });
assert.equal(code, 1);
assert.equal(json.ok, false);
@@ -261,7 +261,7 @@ test('驗證失敗時已經寫好的轉接檔一份都不刪', async (t) => {
const home = makeHome(t);
// 病灶在 PATH,不在轉接檔:刪掉轉接檔只會讓使用者從「有點舊但能用」變成什麼都沒有
const { json } = await inHome(plugin, home)(['install'], { shim: false });
const { json } = await inHome(plugin, home)(['install'], { shim: false, path: pathWithOnly(['node']) });
assert.equal(json.ok, false);
for (const path of adaptersOf(json)) {