@@ -98,20 +98,24 @@ void main() {
98
98
await testNavObserver.pumpPastTransition (tester);
99
99
}
100
100
101
- testWidgets ('happy path' , (tester) async {
102
- await prepare (tester);
103
-
104
- final serverSettings = eg.serverSettings ();
105
-
106
- await tester.enterText (find.byType (TextField ),
107
- serverSettings.realmUrl.toString ());
101
+ Future <void > attempt (WidgetTester tester,
102
+ Uri realmUrl, Map <String , Object ?> responseJson) async {
103
+ await tester.enterText (find.byType (TextField ), realmUrl.toString ());
108
104
testBinding.globalStore.useCachedApiConnections = true ;
109
105
connection = testBinding.globalStore.apiConnection (
110
- realmUrl: serverSettings. realmUrl,
106
+ realmUrl: realmUrl,
111
107
zulipFeatureLevel: null );
112
- connection.prepare (json: serverSettings. toJson () );
108
+ connection.prepare (json: responseJson );
113
109
await tester.tap (find.text ('Continue' ));
114
110
await tester.pump (Duration .zero);
111
+ }
112
+
113
+ testWidgets ('happy path' , (tester) async {
114
+ await prepare (tester);
115
+
116
+ final serverSettings = eg.serverSettings ();
117
+
118
+ await attempt (tester, serverSettings.realmUrl, serverSettings.toJson ());
115
119
checkNoDialog (tester);
116
120
check (takePushedRoutes ()).single.isA <WidgetRoute >().page.isA <LoginPage >()
117
121
.serverSettings.realmUrl.equals (serverSettings.realmUrl);
0 commit comments