test: tighten matrix startup profile sync assertion

This commit is contained in:
Shakker
2026-05-10 23:51:49 +01:00
parent c7ec657e0d
commit 0f726942fe

View File

@@ -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",