@@ -350,7 +350,7 @@ void main() {
350350
351351 // TODO test database gets updated correctly (an integration test with sqlite?)
352352 });
353-
353+
354354 test ('GlobalStore.updateZulipVersionData' , () async {
355355 final [currentZulipVersion, newZulipVersion ]
356356 = ['10.0-beta2-302-gf5b08b11f4' , '10.0-beta2-351-g75ac8fe961' ];
@@ -376,6 +376,21 @@ void main() {
376376 zulipFeatureLevel: newZulipFeatureLevel));
377377 });
378378
379+ test ('GlobalStore.updateRealmData' , () async {
380+ final selfAccount = eg.selfAccount.copyWith (
381+ realmName: Value ('Organization A' ),
382+ realmIcon: Value (Uri .parse ('/image-a.png' )));
383+ final globalStore = eg.globalStore (accounts: [selfAccount]);
384+ final updated = await globalStore.updateRealmData (selfAccount.id,
385+ realmName: 'Organization B' ,
386+ realmIcon: Uri .parse ('/image-b.png' ));
387+ check (globalStore.getAccount (selfAccount.id))
388+ ..identicalTo (updated)
389+ ..equals (selfAccount.copyWith (
390+ realmName: Value ('Organization B' ),
391+ realmIcon: Value (Uri .parse ('/image-b.png' ))));
392+ });
393+
379394 group ('GlobalStore.removeAccount' , () {
380395 void checkGlobalStore (GlobalStore store, int accountId, {
381396 required bool expectAccount,
@@ -509,18 +524,24 @@ void main() {
509524
510525 test ('updates account from snapshot' , () => awaitFakeAsync ((async ) async {
511526 final account = eg.account (user: eg.selfUser,
527+ realmName: 'Organization A' ,
528+ realmIcon: Uri .parse ('/image-a.png' ),
512529 zulipVersion: '6.0+gabcd' ,
513530 zulipMergeBase: '6.0' ,
514531 zulipFeatureLevel: 123 ,
515532 );
516533 await prepareStore (account: account);
517534 check (globalStore.getAccount (account.id)).isNotNull ()
535+ ..realmName.equals ('Organization A' )
536+ ..realmIcon.equals (Uri .parse ('/image-a.png' ))
518537 ..zulipVersion.equals ('6.0+gabcd' )
519538 ..zulipMergeBase.equals ('6.0' )
520539 ..zulipFeatureLevel.equals (123 );
521540
522541 globalStore.useCachedApiConnections = true ;
523542 connection.prepare (json: eg.initialSnapshot (
543+ realmName: 'Organization B' ,
544+ realmIconUrl: Uri .parse ('/image-b.png' ),
524545 zulipVersion: '8.0+g9876' ,
525546 zulipMergeBase: '8.0' ,
526547 zulipFeatureLevel: 234 ,
@@ -529,6 +550,8 @@ void main() {
529550 updateMachine.debugPauseLoop ();
530551 check (globalStore.getAccount (account.id)).isNotNull ()
531552 ..identicalTo (updateMachine.store.account)
553+ ..realmName.equals ('Organization B' )
554+ ..realmIcon.equals (Uri .parse ('/image-b.png' ))
532555 ..zulipVersion.equals ('8.0+g9876' )
533556 ..zulipMergeBase.equals ('8.0' )
534557 ..zulipFeatureLevel.equals (234 );
0 commit comments