@@ -67,6 +67,54 @@ test("#5: overview panel displays design fields and metrics", async ({
6767 await expect ( page . getByText ( "0.95" ) ) . toBeVisible ( ) ;
6868} ) ;
6969
70+ // #5b: analysis_intent displays as text
71+ test ( "#5b: analysis_intent displays in overview panel" , async ( { page } ) => {
72+ const designWithIntent = makeDesign ( {
73+ id : "d-intent" ,
74+ title : "Intent Design" ,
75+ status : "in_review" ,
76+ analysis_intent : "confirmatory" ,
77+ } ) ;
78+ await mockDesignList ( page , [ designWithIntent ] ) ;
79+ await mockDesignDetail ( page , designWithIntent ) ;
80+ await mockComments ( page , designWithIntent . id , [ ] ) ;
81+
82+ await page . goto ( "/?tab=designs" ) ;
83+ await page . getByText ( "Intent Design" ) . click ( ) ;
84+
85+ await expect ( page . getByRole ( "tab" , { name : / o v e r v i e w / i } ) ) . toBeVisible ( {
86+ timeout : 5000 ,
87+ } ) ;
88+
89+ await expect ( page . getByText ( "Analysis Intent" ) ) . toBeVisible ( ) ;
90+ await expect ( page . getByText ( "confirmatory" ) ) . toBeVisible ( ) ;
91+ } ) ;
92+
93+ // #5c: methodology displays as JsonTree when set
94+ test ( "#5c: methodology displays in overview panel when set" , async ( {
95+ page,
96+ } ) => {
97+ const designWithMethodology = makeDesign ( {
98+ id : "d-method" ,
99+ title : "Methodology Design" ,
100+ status : "in_review" ,
101+ methodology : { approach : "regression" , tool : "statsmodels" } ,
102+ } ) ;
103+ await mockDesignList ( page , [ designWithMethodology ] ) ;
104+ await mockDesignDetail ( page , designWithMethodology ) ;
105+ await mockComments ( page , designWithMethodology . id , [ ] ) ;
106+
107+ await page . goto ( "/?tab=designs" ) ;
108+ await page . getByText ( "Methodology Design" ) . click ( ) ;
109+
110+ await expect ( page . getByRole ( "tab" , { name : / o v e r v i e w / i } ) ) . toBeVisible ( {
111+ timeout : 5000 ,
112+ } ) ;
113+
114+ await expect ( page . getByText ( "Methodology" , { exact : true } ) ) . toBeVisible ( ) ;
115+ await expect ( page . getByText ( "regression" ) ) . toBeVisible ( ) ;
116+ } ) ;
117+
70118// #6: Workflow guide display — verify workflow guide shows for in_review design
71119test ( "#6: workflow guide displays for in_review design" , async ( { page } ) => {
72120 await mockDesignList ( page , [ activeDesign ] ) ;
@@ -177,8 +225,8 @@ test.describe("Inline Review Comments", () => {
177225 await expect ( page . getByRole ( "tab" , { name : / o v e r v i e w / i } ) ) . toBeVisible ( { timeout : 5000 } ) ;
178226 const buttons = page . getByTestId ( "comment-button" ) ;
179227 await expect ( buttons . first ( ) ) . toBeVisible ( { timeout : 5000 } ) ;
180- // Should have 7 comment buttons (one per commentable section)
181- await expect ( buttons ) . toHaveCount ( 7 ) ;
228+ // Should have 9 comment buttons (one per commentable section)
229+ await expect ( buttons ) . toHaveCount ( 9 ) ;
182230 } ) ;
183231
184232 test ( "comment buttons hidden on non-in_review design" , async ( { page } ) => {
0 commit comments