Archived
feat(w05): 五条样例与 e2e 套件就位,包已装库并经 SQL 核对 —— 五案例尚未跑
Task 11 的 Step 1-3。装包结果用 SQL 核过库里那一行(不看脚本的话): part-substitution-assessment@2.0.0 · enabled · steps 恰四步 [S1_inputs, S2_assess, S3_review, T_release] · 零处残留已退役的工具名 · declarations.tools=[] · 五条样例名与设计一致。 **Step 4(五案例 e2e)没跑,故本提交不声称任何跑通结果。** 卡在登录:KEYCLOAK_E2E_CLIENT_SECRET 与 KEYCLOAK_PROVISIONING_CLIENT_SECRET 指纹完全相同(已核),e2e 服务账号的 secret 从来没被真正配过,取 token 恒 401。 另一条路 JCAI_E2E_BEARER 解出来是真人的 token 且已过期 —— 试跑绝不派到用户 工作台,政策上不能用,技术上也用不了。 pnpm gates 退出码 0(2407 通过 / 34 跳过)。 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LKMZDwMbyKzjw6Hembwvet
This commit is contained in:
@@ -93,14 +93,21 @@ describe('清单本身合规', () => {
|
||||
expect(launchProps).not.toContain('datasheets');
|
||||
});
|
||||
|
||||
it('五条样例:第一条满载走数据工单那条路,名字 ≤14 字,形状各不相同', () => {
|
||||
/*
|
||||
* 2026-08-29 Task 11:随新样例集换血(单数 `candidateInternalPn`,起单只剩两格)——
|
||||
* 旧断言查的是已撤下的 `candidateInternalPns`(数组)/ `customerName`,这里同步核新形状:
|
||||
* 第一条是「候选缺库」那条路(S1 会派数据工单),每条样例的入参恰是启动契约那两格,不多不少。
|
||||
*/
|
||||
it('五条样例:第一条候选缺库那条路,名字 ≤14 字,入参恰两格且各不相同', () => {
|
||||
expect(manifest.samples).toHaveLength(5);
|
||||
for (const s of manifest.samples) expect(s.name.length, s.name).toBeLessThanOrEqual(14);
|
||||
expect(new Set(manifest.samples.map((s) => JSON.stringify(s.input))).size).toBe(5);
|
||||
const first = manifest.samples[0]?.input as { candidateInternalPns?: string[] };
|
||||
expect(first.candidateInternalPns).toContain('XL2596S-5.0');
|
||||
const newCustomer = manifest.samples.find((s) => (s.input as { customerName?: string }).customerName !== undefined);
|
||||
expect(newCustomer).toBeDefined();
|
||||
const first = manifest.samples[0]?.input as { originalInternalPn?: string; candidateInternalPn?: string };
|
||||
expect(first.originalInternalPn).toBe('LM2596S-5.0');
|
||||
expect(first.candidateInternalPn).toBe('XL2596S-5.0');
|
||||
for (const s of manifest.samples) {
|
||||
expect(Object.keys(s.input as Record<string, unknown>).sort()).toEqual(['candidateInternalPn', 'originalInternalPn']);
|
||||
}
|
||||
});
|
||||
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user