1
0
mirror of https://github.com/matrix-org/matrix-react-sdk.git synced 2025-07-30 02:21:17 +03:00

Add ESLint Jest (#10261)

This commit is contained in:
Michael Weimann
2023-03-01 16:23:35 +01:00
committed by GitHub
parent db7748b743
commit 5398db21ad
55 changed files with 336 additions and 351 deletions

View File

@ -29,31 +29,32 @@ describe("waitForMember", () => {
client = new EventEmitter();
});
it("resolves with false if the timeout is reached", (done) => {
waitForMember(<MatrixClient>client, "", "", { timeout: 0 }).then((r) => {
expect(r).toBe(false);
done();
});
afterEach(() => {
jest.useRealTimers();
});
it("resolves with false if the timeout is reached, even if other RoomState.newMember events fire", (done) => {
it("resolves with false if the timeout is reached", async () => {
const result = await waitForMember(<MatrixClient>client, "", "", { timeout: 0 });
expect(result).toBe(false);
});
it("resolves with false if the timeout is reached, even if other RoomState.newMember events fire", async () => {
jest.useFakeTimers();
const roomId = "!roomId:domain";
const userId = "@clientId:domain";
waitForMember(<MatrixClient>client, roomId, userId, { timeout }).then((r) => {
expect(r).toBe(false);
done();
});
const resultProm = waitForMember(<MatrixClient>client, roomId, userId, { timeout });
jest.advanceTimersByTime(50);
expect(await resultProm).toBe(false);
client.emit("RoomState.newMember", undefined, undefined, { roomId, userId: "@anotherClient:domain" });
jest.useRealTimers();
});
it("resolves with true if RoomState.newMember fires", (done) => {
it("resolves with true if RoomState.newMember fires", async () => {
const roomId = "!roomId:domain";
const userId = "@clientId:domain";
waitForMember(<MatrixClient>client, roomId, userId, { timeout }).then((r) => {
expect(r).toBe(true);
expect((<MatrixClient>client).listeners(RoomStateEvent.NewMember).length).toBe(0);
done();
});
expect((<MatrixClient>client).listeners(RoomStateEvent.NewMember).length).toBe(0);
const resultProm = waitForMember(<MatrixClient>client, roomId, userId, { timeout });
client.emit("RoomState.newMember", undefined, undefined, { roomId, userId });
expect(await resultProm).toBe(true);
});
});