@@ -37,9 +37,26 @@ public void CanResumeCircuitAfterDisconnection()
3737 Browser . Exists ( By . Id ( "increment-persistent-counter-count" ) ) . Click ( ) ;
3838
3939 Browser . Equal ( "1" , ( ) => Browser . Exists ( By . Id ( "persistent-counter-count" ) ) . Text ) ;
40- var previousText = Browser . Exists ( By . Id ( "persistent-counter-render" ) ) . Text ;
4140 var javascript = ( IJavaScriptExecutor ) Browser ;
4241 javascript . ExecuteScript ( "window.replaceReconnectCallback()" ) ;
42+
43+ TriggerReconnectAndInteract ( javascript ) ;
44+
45+ // Can dispatch events after reconnect
46+ Browser . Equal ( "2" , ( ) => Browser . Exists ( By . Id ( "persistent-counter-count" ) ) . Text ) ;
47+
48+ javascript . ExecuteScript ( "resetReconnect()" ) ;
49+
50+ TriggerReconnectAndInteract ( javascript ) ;
51+
52+ // Ensure that reconnection events are repeatable
53+ Browser . Equal ( "3" , ( ) => Browser . Exists ( By . Id ( "persistent-counter-count" ) ) . Text ) ;
54+ }
55+
56+ private void TriggerReconnectAndInteract ( IJavaScriptExecutor javascript )
57+ {
58+ var previousText = Browser . Exists ( By . Id ( "persistent-counter-render" ) ) . Text ;
59+
4360 javascript . ExecuteScript ( "Blazor._internal.forceCloseConnection()" ) ;
4461 Browser . Equal ( "block" , ( ) => Browser . Exists ( By . Id ( "components-reconnect-modal" ) ) . GetCssValue ( "display" ) ) ;
4562
@@ -52,8 +69,5 @@ public void CanResumeCircuitAfterDisconnection()
5269 Assert . NotEqual ( previousText , newText ) ;
5370
5471 Browser . Exists ( By . Id ( "increment-persistent-counter-count" ) ) . Click ( ) ;
55-
56- // Can dispatch events after reconnect
57- Browser . Equal ( "2" , ( ) => Browser . Exists ( By . Id ( "persistent-counter-count" ) ) . Text ) ;
5872 }
5973}
0 commit comments