From 1e3a56679e5b9d4a86f87ff343ed83e7361084a7 Mon Sep 17 00:00:00 2001 From: Maksim Sukharev Date: Mon, 2 Dec 2024 12:15:26 +0100 Subject: [PATCH] fix(jest): adjust incoming types in CapabilitiesManager Signed-off-by: Maksim Sukharev --- src/services/CapabilitiesManager.ts | 6 +++--- src/services/__tests__/CapabilitiesManager.spec.js | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/services/CapabilitiesManager.ts b/src/services/CapabilitiesManager.ts index dc17a79e587..97e500e8093 100644 --- a/src/services/CapabilitiesManager.ts +++ b/src/services/CapabilitiesManager.ts @@ -125,12 +125,12 @@ export async function setRemoteCapabilities(joinRoomResponse: JoinRoomFullRespon talkHashStore.setTalkProxyHashDirty(token) const response = await getRemoteCapabilities(token) - if (Array.isArray(response.data.ocs.data)) { - // unknown[] received from server, nothing to update with + if (!Object.keys(response.data.ocs.data).length) { + // data: {} received from server, nothing to update with return } - remoteCapabilities[remoteServer] = { spreed: response.data.ocs.data } + remoteCapabilities[remoteServer] = { spreed: (response.data.ocs.data as Capabilities['spreed']) } remoteCapabilities[remoteServer].hash = joinRoomResponse.headers['x-nextcloud-talk-proxy-hash'] BrowserStorage.setItem('remoteCapabilities', JSON.stringify(remoteCapabilities)) patchTokenMap(joinRoomResponse.data.ocs.data) diff --git a/src/services/__tests__/CapabilitiesManager.spec.js b/src/services/__tests__/CapabilitiesManager.spec.js index 9277b92bfbb..6533bf43cf5 100644 --- a/src/services/__tests__/CapabilitiesManager.spec.js +++ b/src/services/__tests__/CapabilitiesManager.spec.js @@ -139,7 +139,7 @@ describe('CapabilitiesManager', () => { headers: { 'x-nextcloud-talk-proxy-hash': `${remoteCapabilities.hash}001` }, payload: { token, remoteServer }, }) - const responseMock = generateOCSResponse({ payload: [] }) + const responseMock = generateOCSResponse({ payload: {} }) getRemoteCapabilities.mockReturnValue(responseMock) await setRemoteCapabilities(joinRoomResponseMock) expect(talkHashStore.isNextcloudTalkProxyHashDirty[token]).toBeTruthy()