Skip to content

Commit f980dc3

Browse files
committed
add retry
1 parent 7288d3d commit f980dc3

File tree

1 file changed

+15
-7
lines changed

1 file changed

+15
-7
lines changed

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

Lines changed: 15 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,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

Comments
 (0)