diff --git a/src/components/views/settings/tabs/user/EncryptionUserSettingsTab.tsx b/src/components/views/settings/tabs/user/EncryptionUserSettingsTab.tsx
index 23dd8c234f..114d67efa2 100644
--- a/src/components/views/settings/tabs/user/EncryptionUserSettingsTab.tsx
+++ b/src/components/views/settings/tabs/user/EncryptionUserSettingsTab.tsx
@@ -71,14 +71,14 @@ const useKeyBackupIsEnabled = (): boolean | undefined => {
const crypto = matrixClient.getCrypto()!;
const info = await crypto.getKeyBackupInfo();
setIsEnabled(Boolean(info?.version));
- }, [matrixClient]);
+ }, [matrixClient, setIsEnabled]);
useEffect(() => {
(async () => {
await checkStatus();
setLoading(false);
})();
- }, [checkStatus]);
+ }, [checkStatus, setLoading]);
useEventEmitter(matrixClient, ClientEvent.AccountData, (event: MatrixEvent): void => {
const type = event.getType();
diff --git a/test/unit-tests/components/views/settings/tabs/user/EncryptionUserSettingsTab-test.tsx b/test/unit-tests/components/views/settings/tabs/user/EncryptionUserSettingsTab-test.tsx
index e7131501ca..132b81c0c0 100644
--- a/test/unit-tests/components/views/settings/tabs/user/EncryptionUserSettingsTab-test.tsx
+++ b/test/unit-tests/components/views/settings/tabs/user/EncryptionUserSettingsTab-test.tsx
@@ -145,6 +145,10 @@ describe("", () => {
});
it("should display the reset identity panel when the user clicks on the reset cryptographic identity panel", async () => {
+ jest.spyOn(matrixClient.getCrypto()!, "getKeyBackupInfo").mockResolvedValue({
+ version: "1",
+ } as KeyBackupInfo);
+
const user = userEvent.setup();
const { asFragment } = renderComponent();
@@ -159,11 +163,17 @@ describe("", () => {
expect(asFragment()).toMatchSnapshot();
});
- it("should enter reset flow when showResetIdentity is set", () => {
+ it("should enter reset flow when showResetIdentity is set", async () => {
+ jest.spyOn(matrixClient.getCrypto()!, "getKeyBackupInfo").mockResolvedValue({
+ version: "1",
+ } as KeyBackupInfo);
+
renderComponent({ initialState: "reset_identity_forgot" });
- expect(
- screen.getByRole("heading", { name: "Forgot your recovery key? You’ll need to reset your identity." }),
+ await expect(
+ await screen.findByRole("heading", {
+ name: "Forgot your recovery key? You’ll need to reset your identity.",
+ }),
).toBeVisible();
});
});