@@ -14,6 +14,7 @@ import {
1414} from '../../../../../apps/meteor/tests/data/rooms.helper' ;
1515import { type IRequestConfig , getRequestConfig , createUser , deleteUser } from '../../../../../apps/meteor/tests/data/users.helper' ;
1616import { IS_EE } from '../../../../../apps/meteor/tests/e2e/config/constants' ;
17+ import { retry } from '../../../../../apps/meteor/tests/end-to-end/api/helpers/retry' ;
1718import { federationConfig } from '../helper/config' ;
1819import { createDDPListener } from '../helper/ddp-listener' ;
1920import { SynapseClient } from '../helper/synapse-client' ;
@@ -1612,13 +1613,20 @@ import { SynapseClient } from '../helper/synapse-client';
16121613
16131614 describe ( 'It should reflect all the members and messagens on the rocket.chat side' , ( ) => {
16141615 it ( 'It should show all the three users in the members list' , async ( ) => {
1615- const members = await getRoomMembers ( rid , rc1AdminRequestConfig ) ;
1616- expect ( members . members . length ) . toBe ( 3 ) ;
1617- expect ( members . members . find ( ( member : IUser ) => member . username === federationConfig . rc1 . adminUser ) ) . not . toBeNull ( ) ;
1618- expect (
1619- members . members . find ( ( member : IUser ) => member . username === federationConfig . rc1 . additionalUser1 . username ) ,
1620- ) . not . toBeNull ( ) ;
1621- expect ( members . members . find ( ( member : IUser ) => member . username === federationConfig . hs1 . adminMatrixUserId ) ) . not . toBeNull ( ) ;
1616+ retry (
1617+ 'Getting room members until all are present' ,
1618+ async ( ) => {
1619+ const members = await getRoomMembers ( rid , rc1AdminRequestConfig ) ;
1620+
1621+ expect ( members . members . length ) . toBe ( 3 ) ;
1622+ expect ( members . members . find ( ( member : IUser ) => member . username === federationConfig . rc1 . adminUser ) ) . not . toBeNull ( ) ;
1623+ expect (
1624+ members . members . find ( ( member : IUser ) => member . username === federationConfig . rc1 . additionalUser1 . username ) ,
1625+ ) . not . toBeNull ( ) ;
1626+ expect ( members . members . find ( ( member : IUser ) => member . username === federationConfig . hs1 . adminMatrixUserId ) ) . not . toBeNull ( ) ;
1627+ } ,
1628+ { delayMs : 200 } ,
1629+ ) ;
16221630 } ) ;
16231631 } ) ;
16241632 } ) ;
0 commit comments