From ae4e299cf3db64152f7a1c72252e4d4647ef4031 Mon Sep 17 00:00:00 2001 From: Cadence Ember Date: Tue, 13 Feb 2024 23:35:02 +1300 Subject: [PATCH] More code coverage for getViaServers --- m2d/converters/utils.test.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/m2d/converters/utils.test.js b/m2d/converters/utils.test.js index 4174475..650f420 100644 --- a/m2d/converters/utils.test.js +++ b/m2d/converters/utils.test.js @@ -162,3 +162,17 @@ test("getViaServers: returns results even when power levels can't be fetched", a }) t.deepEqual(result.length, 4) }) + +test("getViaServers: only considers power levels of currently joined members", async t => { + const result = await getViaServers("!baby", { + getStateEvent: async () => ({ + users: { + "@moderator:tractor.invalid": 50, + "@former_moderator:missing.invalid": 100, + "@_ooye_bot:cadence.moe": 100 + } + }), + getJoinedMembers: async () => joinedList(["@_ooye_bot:cadence.moe", "@_ooye_hazel:cadence.moe", "@cadence:cadence.moe", "@moderator:tractor.invalid", "@hazel:thecollective.invalid", "@june:thecollective.invalid", "@singleuser:selfhosted.invalid"]) + }) + t.deepEqual(result, ["cadence.moe", "tractor.invalid", "thecollective.invalid", "selfhosted.invalid"]) +})