Skip to content

Commit cae2a6d

Browse files
committed
add retry
1 parent 7288d3d commit cae2a6d

File tree

1 file changed

+16
-7
lines changed

1 file changed

+16
-7
lines changed

ee/packages/federation-matrix/tests/end-to-end/room.spec.ts

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import {
1414
} from '../../../../../apps/meteor/tests/data/rooms.helper';
1515
import { type IRequestConfig, getRequestConfig, createUser, deleteUser } from '../../../../../apps/meteor/tests/data/users.helper';
1616
import { IS_EE } from '../../../../../apps/meteor/tests/e2e/config/constants';
17+
import { retry } from '../../../../../apps/meteor/tests/end-to-end/api/helpers/retry';
1718
import { federationConfig } from '../helper/config';
1819
import { createDDPListener } from '../helper/ddp-listener';
1920
import { SynapseClient } from '../helper/synapse-client';
@@ -1612,13 +1613,21 @@ 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+
console.log('members ->', members);
1621+
1622+
expect(members.members.length).toBe(3);
1623+
expect(members.members.find((member: IUser) => member.username === federationConfig.rc1.adminUser)).not.toBeNull();
1624+
expect(
1625+
members.members.find((member: IUser) => member.username === federationConfig.rc1.additionalUser1.username),
1626+
).not.toBeNull();
1627+
expect(members.members.find((member: IUser) => member.username === federationConfig.hs1.adminMatrixUserId)).not.toBeNull();
1628+
},
1629+
{ delayMs: 100 },
1630+
);
16221631
});
16231632
});
16241633
});

0 commit comments

Comments
 (0)