Use waitFor instead of setTimeout

midhun/member-redesign-accessibility
R Midhun Suresh 2025-01-07 00:31:31 +05:30
parent 9ac4da3963
commit 0147e0471e
No known key found for this signature in database
1 changed files with 2 additions and 3 deletions

View File

@ -8,7 +8,7 @@ Please see LICENSE files in the repository root for full details.
*/
import React from "react";
import { act, fireEvent, screen } from "jest-matrix-react";
import { act, fireEvent, screen, waitFor } from "jest-matrix-react";
import { RoomMember, User, RoomEvent } from "matrix-js-sdk/src/matrix";
import { KnownMembership } from "matrix-js-sdk/src/types";
import { mocked } from "jest-mock";
@ -45,8 +45,7 @@ describe("Does not render invite button in memberlist header", () => {
act(() => {
client.emit(RoomEvent.MyMembership, memberListRoom, KnownMembership.Join, KnownMembership.Invite);
});
await new Promise((r) => setTimeout(r, 1000));
expect(screen.queryByRole("button", { name: "Invite" })).toBeNull();
await waitFor(() => expect(screen.queryByRole("button", { name: "Invite" })).toBeNull());
});
});