Skip to content

Commit 32557ca

Browse files
rajveermalviyagnprice
authored andcommitted
login test: Ensure account created with data from server settings
1 parent d4d844a commit 32557ca

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

test/widgets/login_test.dart

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ import 'package:zulip/api/model/web_auth.dart';
1010
import 'package:zulip/api/route/account.dart';
1111
import 'package:zulip/api/route/realm.dart';
1212
import 'package:zulip/model/binding.dart';
13-
import 'package:zulip/model/database.dart';
1413
import 'package:zulip/model/localizations.dart';
14+
import 'package:zulip/model/store.dart';
1515
import 'package:zulip/widgets/app.dart';
1616
import 'package:zulip/widgets/home.dart';
1717
import '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

Comments
 (0)