@@ -619,7 +619,8 @@ describe("PreviewManager", () => {
619619 withManager ( ( manager ) =>
620620 Effect . gen ( function * ( ) {
621621 const send = vi . fn ( ) ;
622- const host = { isDestroyed : ( ) => false , send } ;
622+ const focus = vi . fn ( ) ;
623+ const host = { isDestroyed : ( ) => false , send, focus } ;
623624 const older = makeFaviconWebContents ( { id : 42 } ) ;
624625 const newer = makeFaviconWebContents ( { id : 43 } ) ;
625626 for ( const tab of [ older , newer ] ) Object . assign ( tab . webContents , { hostWebContents : host } ) ;
@@ -648,6 +649,22 @@ describe("PreviewManager", () => {
648649 expect ( preventDefault ) . toHaveBeenCalledOnce ( ) ;
649650 expect ( send ) . toHaveBeenCalledExactlyOnceWith ( "desktop:menu-action" , "view.reopenClosed" ) ;
650651
652+ yield * manager . setForwardedShortcuts ( [
653+ { command : "preview.focusUrl" , shortcut : parseKeybindingShortcut ( "mod+l" ) ! } ,
654+ ] ) ;
655+ beforeInput ( { preventDefault } as never , { ...key , key : "l" , shift : false } as never ) ;
656+ expect ( focus ) . toHaveBeenCalledOnce ( ) ;
657+ expect ( send ) . toHaveBeenLastCalledWith ( "desktop:menu-action" , "preview.focusUrl" ) ;
658+ expect ( focus . mock . invocationCallOrder [ 0 ] ) . toBeLessThan ( send . mock . invocationCallOrder [ 1 ] ! ) ;
659+ beforeInput (
660+ { preventDefault } as never ,
661+ { ...key , key : "l" , shift : false , isAutoRepeat : true } as never ,
662+ ) ;
663+ expect ( focus ) . toHaveBeenCalledOnce ( ) ;
664+ expect ( send ) . toHaveBeenCalledTimes ( 2 ) ;
665+ send . mockClear ( ) ;
666+ yield * manager . setForwardedShortcuts ( [ { command : "view.reopenClosed" , shortcut } ] ) ;
667+
651668 Object . assign ( newer . webContents , { focusedFrame : null } ) ;
652669 const agentInput = newer . listeners . get ( "before-input-event" ) ! ;
653670 const agentPreventDefault = vi . fn ( ) ;
@@ -663,7 +680,7 @@ describe("PreviewManager", () => {
663680 { ...key , key : "T" , shift : true } as never ,
664681 ) ;
665682 expect ( agentPreventDefault ) . not . toHaveBeenCalled ( ) ;
666- expect ( send ) . toHaveBeenCalledOnce ( ) ;
683+ expect ( send ) . not . toHaveBeenCalled ( ) ;
667684 } ) ,
668685 ) ,
669686 ) ;
0 commit comments