@@ -562,8 +562,13 @@ suite('Experiments Test Suite', () => {
562562 } ) . timeout ( WEBVIEW_TEST_TIMEOUT )
563563
564564 it ( 'should be able to handle a message to rename an experiment' , async ( ) => {
565- const { mockMessageReceived } =
565+ const { mockMessageReceived, experimentsModel } =
566566 await stubWorkspaceGettersWebview ( disposable )
567+ const transferDetailsSpy = spy ( experimentsModel , 'transferDetails' )
568+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
569+ const persistStatusSpy = spy ( experimentsModel as any , 'persistStatus' )
570+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
571+ const persistStarsSpy = spy ( experimentsModel as any , 'persistStars' )
567572
568573 const mockNewExperimentName = 'new-experiment-name'
569574 const inputEvent = getInputBoxEvent ( mockNewExperimentName )
@@ -575,11 +580,15 @@ suite('Experiments Test Suite', () => {
575580 const mockRenameCalled = new Promise ( resolve =>
576581 mockRenameExperiment . callsFake ( ( ) => {
577582 resolve ( undefined )
578- return Promise . resolve ( 'Renamed experiments: ' )
583+ return Promise . resolve ( 'Experiment renamed successfully ' )
579584 } )
580585 )
581586
582- const mockExperimentId = 'exp-e7a67'
587+ const mockExperimentId = 'exp-83425'
588+ const selectedColor = experimentsModel
589+ . getSelectedRevisions ( )
590+ . find ( ( { id } ) => id === mockExperimentId ) ?. displayColor
591+ expect ( selectedColor ) . not . to . be . undefined
583592
584593 mockMessageReceived . fire ( {
585594 payload : mockExperimentId ,
@@ -593,6 +602,14 @@ suite('Experiments Test Suite', () => {
593602 mockExperimentId ,
594603 mockNewExperimentName
595604 )
605+ expect ( transferDetailsSpy ) . to . be . calledOnce
606+ expect ( persistStatusSpy ) . to . be . calledOnce
607+ expect ( persistStarsSpy ) . to . be . calledOnce
608+
609+ expect (
610+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
611+ ( experimentsModel as any ) . coloredStatus [ mockNewExperimentName ]
612+ ) . to . equal ( selectedColor )
596613 } ) . timeout ( WEBVIEW_TEST_TIMEOUT )
597614
598615 it ( 'should handle a message to show the logs of an experiment' , async ( ) => {
0 commit comments