From 7679493fd58108bc7d621093cfcee7448416288a Mon Sep 17 00:00:00 2001 From: luciferlive112116 <291889058+luciferlive112116@users.noreply.github.com> Date: Fri, 10 Jul 2026 02:31:28 +0800 Subject: [PATCH] test(config): lock in review.culture_profile parser for dashboard config (Closes #1683) 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 4bc7d8711c..08b51811c7 100644 --- a/test/unit/config-templates.test.ts +++ b/test/unit/config-templates.test.ts @@ -126,6 +126,20 @@ describe("config/examples review templates (#1682)", () => { expect(resolveReviewPromptOverrides(off).impactMap).toBe(false); }); + it("resolves review.culture_profile via manifest parse + boolean helper (#1683)", () => { + const full = readConfigExample("gittensory.full.yml"); + expect(full).toMatch(/# culture_profile:/); + expect(parseFocusManifest({}).review.cultureProfile).toBeNull(); + expect(resolveReviewPromptOverrides(parseFocusManifest({})).cultureProfile).toBe(false); + const on = parseFocusManifest({ review: { culture_profile: true } }); + expect(on.review.cultureProfile).toBe(true); + expect(resolveReviewPromptOverrides(on).cultureProfile).toBe(true); + expect(reviewConfigToJson(on.review)).toEqual({ culture_profile: true }); + const off = parseFocusManifest({ review: { culture_profile: false } }); + expect(off.review.cultureProfile).toBe(false); + expect(resolveReviewPromptOverrides(off).cultureProfile).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([]);