From 0f726942fead15b4cd725dcd92e40b735a6ff59e Mon Sep 17 00:00:00 2001 From: Shakker Date: Sun, 10 May 2026 23:51:49 +0100 Subject: [PATCH] test: tighten matrix startup profile sync assertion --- .../matrix/src/matrix/monitor/startup.test.ts | 27 ++++++++++++++----- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/extensions/matrix/src/matrix/monitor/startup.test.ts b/extensions/matrix/src/matrix/monitor/startup.test.ts index 143d5de2f39..a393f405bf9 100644 --- a/extensions/matrix/src/matrix/monitor/startup.test.ts +++ b/extensions/matrix/src/matrix/monitor/startup.test.ts @@ -154,13 +154,26 @@ describe("runMatrixStartupMaintenance", () => { await runMatrixStartupMaintenance(params, deps); - expect(deps.syncMatrixOwnProfile).toHaveBeenCalledWith( - expect.objectContaining({ - userId: "@bot:example.org", - displayName: "Ops Bot", - avatarUrl: "https://example.org/avatar.png", - }), - ); + expect(deps.syncMatrixOwnProfile).toHaveBeenCalledTimes(1); + const [profileSyncParams] = vi.mocked(deps.syncMatrixOwnProfile).mock.calls[0] ?? []; + if (!profileSyncParams) { + throw new Error("profile sync params missing"); + } + expect(profileSyncParams).toStrictEqual({ + client: params.client, + userId: "@bot:example.org", + displayName: "Ops Bot", + avatarUrl: "https://example.org/avatar.png", + loadAvatarFromUrl: profileSyncParams.loadAvatarFromUrl, + }); + await expect( + profileSyncParams.loadAvatarFromUrl("https://example.org/new-avatar.png", 123), + ).resolves.toStrictEqual({ + buffer: Buffer.from("avatar"), + contentType: "image/png", + fileName: "avatar.png", + }); + expect(params.loadWebMedia).toHaveBeenCalledWith("https://example.org/new-avatar.png", 123); expect(deps.updateMatrixAccountConfig).toHaveBeenCalledWith( { channels: { matrix: {} } }, "ops",