From ca537a902d34776a9fde1d0f6cbd06c8dd10d556 Mon Sep 17 00:00:00 2001 From: luciferlive112116 <291889058+luciferlive112116@users.noreply.github.com> Date: Mon, 6 Jul 2026 15:01:43 +0800 Subject: [PATCH] test(config): lock in review.effort_score plumbing (#2152) Co-authored-by: Cursor --- test/unit/config-templates.test.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/test/unit/config-templates.test.ts b/test/unit/config-templates.test.ts index 8357971ebb..2ce7c24539 100644 --- a/test/unit/config-templates.test.ts +++ b/test/unit/config-templates.test.ts @@ -87,6 +87,20 @@ describe("config/examples review templates (#1682)", () => { expect(resolveReviewPromptOverrides(off).changedFilesSummary).toBe(false); }); + it("resolves review.effort_score via manifest parse + boolean helper (#2152)", () => { + const full = readConfigExample("gittensory.full.yml"); + expect(full).toMatch(/# effort_score:/); + expect(parseFocusManifest({}).review.effortScore).toBeNull(); + expect(resolveReviewPromptOverrides(parseFocusManifest({})).effortScore).toBe(false); + const on = parseFocusManifest({ review: { effort_score: true } }); + expect(on.review.effortScore).toBe(true); + expect(resolveReviewPromptOverrides(on).effortScore).toBe(true); + expect(reviewConfigToJson(on.review)).toEqual({ effort_score: true }); + const off = parseFocusManifest({ review: { effort_score: false } }); + expect(off.review.effortScore).toBe(false); + expect(resolveReviewPromptOverrides(off).effortScore).toBe(false); + }); + it("parses gittensory.minimal.yml with zero warnings and enables no agent actions", () => { const manifest = parseFocusManifestContent(readConfigExample("gittensory.minimal.yml"), "repo_file"); expect(manifest.warnings).toEqual([]);