@@ -10,8 +10,8 @@ import 'package:zulip/api/model/web_auth.dart';
1010import 'package:zulip/api/route/account.dart' ;
1111import 'package:zulip/api/route/realm.dart' ;
1212import 'package:zulip/model/binding.dart' ;
13- import 'package:zulip/model/database.dart' ;
1413import 'package:zulip/model/localizations.dart' ;
14+ import 'package:zulip/model/store.dart' ;
1515import 'package:zulip/widgets/app.dart' ;
1616import 'package:zulip/widgets/home.dart' ;
1717import 'package:zulip/widgets/login.dart' ;
@@ -326,6 +326,26 @@ void main() {
326326 expectedTitle: zulipLocalizations.errorAccountLoggedInTitle)));
327327 });
328328
329+ testWidgets ('creates account with data from server settings' , (tester) async {
330+ final serverSettings = eg.serverSettings (
331+ zulipFeatureLevel: 427 ,
332+ zulipVersion: '12.0-dev-524-ga557b1e721' ,
333+ zulipMergeBase: '12.0-dev-523-g72e3b94855' ,
334+ );
335+ await prepare (tester, serverSettings);
336+ takeStartingRoutes ();
337+ check (pushedRoutes).isEmpty ();
338+ check (testBinding.globalStore.accounts).isEmpty ();
339+
340+ await login (tester, eg.selfAccount);
341+ check (testBinding.globalStore.accounts).single
342+ .equals (eg.selfAccount.copyWith (
343+ id: testBinding.globalStore.accounts.single.id,
344+ zulipFeatureLevel: 427 ,
345+ zulipVersion: '12.0-dev-524-ga557b1e721' ,
346+ zulipMergeBase: Value ('12.0-dev-523-g72e3b94855' )));
347+ });
348+
329349 // TODO test validators on the TextFormField widgets
330350 // TODO test _getUserId case
331351 // TODO test handling failure in fetchApiKey request
0 commit comments