@@ -294,9 +294,11 @@ describe("dreaming view", () => {
294294 content : "# ChatGPT Export: BA flight receipts process" ,
295295 } ) ;
296296 const container = renderInto ( buildProps ( { onOpenWikiPage } ) ) ;
297- container
298- . querySelectorAll < HTMLButtonElement > ( ".dreams-diary__insight-actions .btn" ) [ 1 ]
299- ?. dispatchEvent ( new MouseEvent ( "click" , { bubbles : true } ) ) ;
297+ const openSourceButton = container . querySelectorAll < HTMLButtonElement > (
298+ ".dreams-diary__insight-actions .btn" ,
299+ ) [ 1 ] ;
300+ expect ( openSourceButton ) . toBeInstanceOf ( HTMLButtonElement ) ;
301+ openSourceButton ! . dispatchEvent ( new MouseEvent ( "click" , { bubbles : true } ) ) ;
300302 await Promise . resolve ( ) ;
301303 expect ( onOpenWikiPage ) . toHaveBeenCalledWith ( "sources/chatgpt-2026-04-10-alpha.md" ) ;
302304 setDreamDiarySubTab ( "dreams" ) ;
@@ -322,19 +324,23 @@ describe("dreaming view", () => {
322324 } ) ;
323325 rerender ( ) ;
324326
325- container
326- . querySelectorAll < HTMLButtonElement > ( ".dreams-diary__insight-actions .btn" ) [ 1 ]
327- ?. dispatchEvent ( new MouseEvent ( "click" , { bubbles : true } ) ) ;
327+ const openSourceButton = container . querySelectorAll < HTMLButtonElement > (
328+ ".dreams-diary__insight-actions .btn" ,
329+ ) [ 1 ] ;
330+ expect ( openSourceButton ) . toBeInstanceOf ( HTMLButtonElement ) ;
331+ openSourceButton ! . dispatchEvent ( new MouseEvent ( "click" , { bubbles : true } ) ) ;
328332 await Promise . resolve ( ) ;
329333 await Promise . resolve ( ) ;
330334
331335 expect ( container . querySelector ( ".dreams-diary__preview-hint" ) ?. textContent ) . toContain (
332336 "6001 total lines" ,
333337 ) ;
334338
335- container
336- . querySelector < HTMLButtonElement > ( ".dreams-diary__preview-header .btn" )
337- ?. dispatchEvent ( new MouseEvent ( "click" , { bubbles : true } ) ) ;
339+ const closePreviewButton = container . querySelector < HTMLButtonElement > (
340+ ".dreams-diary__preview-header .btn" ,
341+ ) ;
342+ expect ( closePreviewButton ) . toBeInstanceOf ( HTMLButtonElement ) ;
343+ closePreviewButton ! . dispatchEvent ( new MouseEvent ( "click" , { bubbles : true } ) ) ;
338344 setDreamDiarySubTab ( "dreams" ) ;
339345 setDreamSubTab ( "scene" ) ;
340346 } ) ;
@@ -368,9 +374,11 @@ describe("dreaming view", () => {
368374 expect ( container . textContent ) . toContain ( "Memory Wiki is not enabled" ) ;
369375 expect ( container . textContent ) . toContain ( "plugins.entries.memory-wiki.enabled = true" ) ;
370376
371- container
372- . querySelector < HTMLButtonElement > ( ".dreams-diary__empty-actions .btn" )
373- ?. dispatchEvent ( new MouseEvent ( "click" , { bubbles : true } ) ) ;
377+ const configButton = container . querySelector < HTMLButtonElement > (
378+ ".dreams-diary__empty-actions .btn" ,
379+ ) ;
380+ expect ( configButton ) . toBeInstanceOf ( HTMLButtonElement ) ;
381+ configButton ! . dispatchEvent ( new MouseEvent ( "click" , { bubbles : true } ) ) ;
374382 expect ( onOpenConfig ) . toHaveBeenCalledTimes ( 1 ) ;
375383 setDreamDiarySubTab ( "dreams" ) ;
376384 setDreamSubTab ( "scene" ) ;
0 commit comments