@@ -233,15 +233,15 @@ describe('YoBrowserPresenter', () => {
233233 }
234234 }
235235
236- it ( 'does not start session navigation before the renderer reports a stable host ' , async ( ) => {
236+ it ( 'starts session navigation immediately and resolves after dom-ready ' , async ( ) => {
237237 const { presenter, windows, getSessionWebContents } = await setupPresenter ( )
238238 windows . set ( 1 , new MockBrowserWindow ( 1 ) )
239239
240240 const loadPromise = presenter . loadUrl ( 'session-a' , 'https://example.com' )
241241 await Promise . resolve ( )
242242
243243 const webContents = getSessionWebContents ( 'session-a' )
244- expect ( webContents ?. loadURL ) . not . toHaveBeenCalled ( )
244+ expect ( webContents ?. loadURL ) . toHaveBeenCalledWith ( 'https://example.com' )
245245
246246 await presenter . attachSessionBrowser ( 'session-a' , 1 )
247247 await presenter . updateSessionBrowserBounds (
@@ -253,14 +253,12 @@ describe('YoBrowserPresenter', () => {
253253 await vi . advanceTimersByTimeAsync ( 130 )
254254 await Promise . resolve ( )
255255
256- expect ( webContents ?. loadURL ) . toHaveBeenCalledWith ( 'https://example.com' )
257-
258256 webContents ?. emitDomReady ( )
259257 await loadPromise
260258 webContents ?. finishLoad ( )
261259 } )
262260
263- it ( 'resolves loadUrl only after host-ready and the first dom-ready' , async ( ) => {
261+ it ( 'resolves loadUrl only after the first dom-ready' , async ( ) => {
264262 const { presenter, windows, getSessionWebContents } = await setupPresenter ( )
265263 windows . set ( 1 , new MockBrowserWindow ( 1 ) )
266264
@@ -277,7 +275,6 @@ describe('YoBrowserPresenter', () => {
277275 { x : 10 , y : 20 , width : 300 , height : 400 } ,
278276 true
279277 )
280- await vi . advanceTimersByTimeAsync ( 130 )
281278 await Promise . resolve ( )
282279
283280 expect ( settled ) . toBe ( false )
@@ -290,13 +287,13 @@ describe('YoBrowserPresenter', () => {
290287 webContents ?. finishLoad ( )
291288 } )
292289
293- it ( 'returns a clear error when session host -ready never arrives' , async ( ) => {
290+ it ( 'returns a clear error when dom -ready never arrives' , async ( ) => {
294291 const { presenter, windows } = await setupPresenter ( )
295292 windows . set ( 1 , new MockBrowserWindow ( 1 ) )
296293
297- const loadPromise = presenter . loadUrl ( 'session-a' , 'https://example.com' )
294+ const loadPromise = presenter . loadUrl ( 'session-a' , 'https://example.com' , 5000 )
298295 const rejection = expect ( loadPromise ) . rejects . toThrow (
299- 'Session browser host 1 did not become ready within 5000ms '
296+ 'Timed out waiting for dom- ready: https://example.com '
300297 )
301298 await vi . advanceTimersByTimeAsync ( 5050 )
302299 await rejection
0 commit comments