test(FN-5089): cover lowercase metadata normalization

Fusion-Task-Id: FN-5089
Fusion-Task-Lineage: ad7ea32a-c024-45bb-b68e-b65665b9b7c6
This commit is contained in:
Fusion (runfusion.ai)
2026-05-19 02:20:03 -07:00
committed by gsxdsm
parent ac9c83c106
commit 6c40b0685d

View File

@@ -1,7 +1,7 @@
import { describe, it, expect } from "vitest";
import { mkdtempSync, rmSync, writeFileSync } from "node:fs";
import { tmpdir } from "node:os";
import { join } from "node:path";
import { isAbsolute, join, resolve } from "node:path";
import { execSync } from "node:child_process";
import { installTaskWorktreeIdentityGuard } from "../../worktree-hooks.js";
@@ -44,6 +44,12 @@ describe("commit-msg trailer hook (real git)", () => {
expect(rewrittenBody).toContain("feat(KB-7): rewritten");
expect((rewrittenBody.match(/Fusion-Task-Id:\s*KB-7/g) ?? []).length).toBe(1);
const taskFile = git(worktreeDir, "git rev-parse --git-path fusion-task-id");
writeFileSync(isAbsolute(taskFile) ? taskFile : resolve(worktreeDir, taskFile), "kb-7\n");
git(worktreeDir, "git commit --allow-empty -m 'feat(KB-7): lowercase metadata' --allow-empty");
const lowercaseBody = git(worktreeDir, "git log -1 --format=%B");
expect(lowercaseBody).toContain("Fusion-Task-Id: KB-7");
writeFileSync(join(rootDir, "outside.txt"), "outside\n");
git(rootDir, "git add outside.txt && git commit -m 'chore: root commit'");
const rootBody = git(rootDir, "git log -1 --format=%B");