@@ -1053,6 +1053,15 @@ public void CanPersistPrerenderedState_Server()
10531053 Browser . Equal ( "Server" , ( ) => Browser . FindElement ( By . Id ( "render-mode-server" ) ) . Text ) ;
10541054 }
10551055
1056+ [ Fact ]
1057+ public void CanPersistPrerenderedStateDeclaratively_Server ( )
1058+ {
1059+ Navigate ( $ "{ ServerPathBase } /persist-state?server=true&declarative=true") ;
1060+
1061+ Browser . Equal ( "restored" , ( ) => Browser . FindElement ( By . Id ( "server" ) ) . Text ) ;
1062+ Browser . Equal ( "Server" , ( ) => Browser . FindElement ( By . Id ( "render-mode-server" ) ) . Text ) ;
1063+ }
1064+
10561065 [ Fact ]
10571066 public void CanPersistPrerenderedState_WebAssembly ( )
10581067 {
@@ -1062,6 +1071,15 @@ public void CanPersistPrerenderedState_WebAssembly()
10621071 Browser . Equal ( "WebAssembly" , ( ) => Browser . FindElement ( By . Id ( "render-mode-wasm" ) ) . Text ) ;
10631072 }
10641073
1074+ [ Fact ]
1075+ public void CanPersistPrerenderedStateDeclaratively_WebAssembly ( )
1076+ {
1077+ Navigate ( $ "{ ServerPathBase } /persist-state?wasm=true&declarative=true") ;
1078+
1079+ Browser . Equal ( "restored" , ( ) => Browser . FindElement ( By . Id ( "wasm" ) ) . Text ) ;
1080+ Browser . Equal ( "WebAssembly" , ( ) => Browser . FindElement ( By . Id ( "render-mode-wasm" ) ) . Text ) ;
1081+ }
1082+
10651083 [ Fact ]
10661084 public void CanPersistPrerenderedState_Auto_PersistsOnWebAssembly ( )
10671085 {
@@ -1071,6 +1089,16 @@ public void CanPersistPrerenderedState_Auto_PersistsOnWebAssembly()
10711089 Browser . Equal ( "WebAssembly" , ( ) => Browser . FindElement ( By . Id ( "render-mode-auto" ) ) . Text ) ;
10721090 }
10731091
1092+
1093+ [ Fact ]
1094+ public void CanPersistPrerenderedStateDeclaratively_Auto_PersistsOnWebAssembly ( )
1095+ {
1096+ Navigate ( $ "{ ServerPathBase } /persist-state?auto=true&declarative=true") ;
1097+
1098+ Browser . Equal ( "restored" , ( ) => Browser . FindElement ( By . Id ( "auto" ) ) . Text ) ;
1099+ Browser . Equal ( "WebAssembly" , ( ) => Browser . FindElement ( By . Id ( "render-mode-auto" ) ) . Text ) ;
1100+ }
1101+
10741102 [ Fact ]
10751103 public void CanPersistPrerenderedState_Auto_PersistsOnServer ( )
10761104 {
@@ -1084,6 +1112,19 @@ public void CanPersistPrerenderedState_Auto_PersistsOnServer()
10841112 Browser . Equal ( "Server" , ( ) => Browser . FindElement ( By . Id ( "render-mode-auto" ) ) . Text ) ;
10851113 }
10861114
1115+ [ Fact ]
1116+ public void CanPersistPrerenderedStateDeclaratively_Auto_PersistsOnServer ( )
1117+ {
1118+ Navigate ( ServerPathBase ) ;
1119+ Browser . Equal ( "Hello" , ( ) => Browser . Exists ( By . TagName ( "h1" ) ) . Text ) ;
1120+ BlockWebAssemblyResourceLoad ( ) ;
1121+
1122+ Navigate ( $ "{ ServerPathBase } /persist-state?auto=true&declarative=true") ;
1123+
1124+ Browser . Equal ( "restored" , ( ) => Browser . FindElement ( By . Id ( "auto" ) ) . Text ) ;
1125+ Browser . Equal ( "Server" , ( ) => Browser . FindElement ( By . Id ( "render-mode-auto" ) ) . Text ) ;
1126+ }
1127+
10871128 [ Fact ]
10881129 public void CanPersistState_AllRenderModesAtTheSameTime ( )
10891130 {
@@ -1272,4 +1313,56 @@ private void ClearBrowserLogs()
12721313 {
12731314 ( ( IJavaScriptExecutor ) Browser ) . ExecuteScript ( "console.clear()" ) ;
12741315 }
1316+
1317+ [ Fact ]
1318+ public void CanPersistMultiplePrerenderedStateDeclaratively_Server ( )
1319+ {
1320+ Navigate ( $ "{ ServerPathBase } /persist-multiple-state-declaratively?server=true") ;
1321+
1322+ Browser . Equal ( "restored 1" , ( ) => Browser . FindElement ( By . Id ( "server-1" ) ) . Text ) ;
1323+ Browser . Equal ( "Server" , ( ) => Browser . FindElement ( By . Id ( "render-mode-server-1" ) ) . Text ) ;
1324+
1325+ Browser . Equal ( "restored 2" , ( ) => Browser . FindElement ( By . Id ( "server-2" ) ) . Text ) ;
1326+ Browser . Equal ( "Server" , ( ) => Browser . FindElement ( By . Id ( "render-mode-server-2" ) ) . Text ) ;
1327+ }
1328+
1329+ [ Fact ]
1330+ public void CanPersistMultiplePrerenderedStateDeclaratively_WebAssembly ( )
1331+ {
1332+ Navigate ( $ "{ ServerPathBase } /persist-multiple-state-declaratively?wasm=true") ;
1333+
1334+ Browser . Equal ( "restored 1" , ( ) => Browser . FindElement ( By . Id ( "wasm-1" ) ) . Text ) ;
1335+ Browser . Equal ( "WebAssembly" , ( ) => Browser . FindElement ( By . Id ( "render-mode-wasm-1" ) ) . Text ) ;
1336+
1337+ Browser . Equal ( "restored 2" , ( ) => Browser . FindElement ( By . Id ( "wasm-2" ) ) . Text ) ;
1338+ Browser . Equal ( "WebAssembly" , ( ) => Browser . FindElement ( By . Id ( "render-mode-wasm-2" ) ) . Text ) ;
1339+ }
1340+
1341+ [ Fact ]
1342+ public void CanPersistMultiplePrerenderedStateDeclaratively_Auto_PersistsOnServer ( )
1343+ {
1344+ Navigate ( ServerPathBase ) ;
1345+ Browser . Equal ( "Hello" , ( ) => Browser . Exists ( By . TagName ( "h1" ) ) . Text ) ;
1346+ BlockWebAssemblyResourceLoad ( ) ;
1347+
1348+ Navigate ( $ "{ ServerPathBase } /persist-multiple-state-declaratively?auto=true") ;
1349+
1350+ Browser . Equal ( "restored 1" , ( ) => Browser . FindElement ( By . Id ( "auto-1" ) ) . Text ) ;
1351+ Browser . Equal ( "Server" , ( ) => Browser . FindElement ( By . Id ( "render-mode-auto-1" ) ) . Text ) ;
1352+
1353+ Browser . Equal ( "restored 2" , ( ) => Browser . FindElement ( By . Id ( "auto-2" ) ) . Text ) ;
1354+ Browser . Equal ( "Server" , ( ) => Browser . FindElement ( By . Id ( "render-mode-auto-2" ) ) . Text ) ;
1355+ }
1356+
1357+ [ Fact ]
1358+ public void CanPersistMultiplePrerenderedStateDeclaratively_Auto_PersistsOnWebAssembly ( )
1359+ {
1360+ Navigate ( $ "{ ServerPathBase } /persist-multiple-state-declaratively?auto=true") ;
1361+
1362+ Browser . Equal ( "restored 1" , ( ) => Browser . FindElement ( By . Id ( "auto-1" ) ) . Text ) ;
1363+ Browser . Equal ( "WebAssembly" , ( ) => Browser . FindElement ( By . Id ( "render-mode-auto-1" ) ) . Text ) ;
1364+
1365+ Browser . Equal ( "restored 2" , ( ) => Browser . FindElement ( By . Id ( "auto-2" ) ) . Text ) ;
1366+ Browser . Equal ( "WebAssembly" , ( ) => Browser . FindElement ( By . Id ( "render-mode-auto-2" ) ) . Text ) ;
1367+ }
12751368}
0 commit comments