@@ -590,27 +590,20 @@ test.describe('workspace transport baseline', () => {
590590 await expect ( observer . getByTestId ( 'runtime-validation-overlay' ) ) . toHaveCount ( 0 ) ;
591591
592592 await expect ( observer . getByTestId ( 'workspace-read-only-banner' ) ) . toBeVisible ( ) ;
593- await invokeRpc ( observer , 'workspace_controller_takeover' , {
593+ const takeoverLease = await invokeRpc < WorkspaceControllerLeaseSnapshot > ( observer , 'workspace_controller_takeover' , {
594594 workspaceId : workspace . workspaceId ,
595595 deviceId : observerIds . deviceId ,
596596 clientId : observerIds . clientId ,
597597 } ) ;
598-
599- await waitForWorkspaceControllerState (
600- observer ,
601- workspace . workspaceId ,
602- observerIds ,
603- ( lease ) =>
604- Boolean ( lease . takeover_request_id )
605- && lease . takeover_requested_by_device_id === observerIds . deviceId
606- && lease . takeover_requested_by_client_id === observerIds . clientId ,
607- 30000 ,
608- ) ;
598+ expect ( takeoverLease . takeover_request_id ) . toBeTruthy ( ) ;
599+ expect ( takeoverLease . takeover_requested_by_device_id ) . toBe ( observerIds . deviceId ) ;
600+ expect ( takeoverLease . takeover_requested_by_client_id ) . toBe ( observerIds . clientId ) ;
609601 await expect ( controller . getByTestId ( 'workspace-takeover-request-banner' ) ) . toBeVisible ( {
610602 timeout : 30000 ,
611603 } ) ;
612604
613605 await controllerContext . close ( ) ;
606+ await currentWorkspaceController ( observer , workspace . workspaceId , observerIds ) ;
614607
615608 await expect ( observer . getByTestId ( 'workspace-read-only-banner' ) ) . toBeHidden ( {
616609 timeout : 15000 ,
0 commit comments