test(discord): use lightweight clears in provider setup

This commit is contained in:
Peter Steinberger
2026-02-22 00:10:33 +00:00
parent 10328892fa
commit e2603aecf5

View File

@@ -242,22 +242,22 @@ describe("monitorDiscordProvider", () => {
}) as OpenClawConfig; }) as OpenClawConfig;
beforeEach(() => { beforeEach(() => {
createDiscordNativeCommandMock.mockReset().mockReturnValue({ name: "mock-command" }); createDiscordNativeCommandMock.mockClear().mockReturnValue({ name: "mock-command" });
createNoopThreadBindingManagerMock.mockClear(); createNoopThreadBindingManagerMock.mockClear();
createThreadBindingManagerMock.mockClear(); createThreadBindingManagerMock.mockClear();
createdBindingManagers.length = 0; createdBindingManagers.length = 0;
listNativeCommandSpecsForConfigMock.mockReset().mockReturnValue([{ name: "cmd" }]); listNativeCommandSpecsForConfigMock.mockClear().mockReturnValue([{ name: "cmd" }]);
listSkillCommandsForAgentsMock.mockReset().mockReturnValue([]); listSkillCommandsForAgentsMock.mockClear().mockReturnValue([]);
monitorLifecycleMock.mockReset().mockImplementation(async (params) => { monitorLifecycleMock.mockClear().mockImplementation(async (params) => {
params.threadBindings.stop(); params.threadBindings.stop();
}); });
resolveDiscordAccountMock.mockClear(); resolveDiscordAccountMock.mockClear();
resolveDiscordAllowlistConfigMock.mockReset().mockResolvedValue({ resolveDiscordAllowlistConfigMock.mockClear().mockResolvedValue({
guildEntries: undefined, guildEntries: undefined,
allowFrom: undefined, allowFrom: undefined,
}); });
resolveNativeCommandsEnabledMock.mockReset().mockReturnValue(true); resolveNativeCommandsEnabledMock.mockClear().mockReturnValue(true);
resolveNativeSkillsEnabledMock.mockReset().mockReturnValue(false); resolveNativeSkillsEnabledMock.mockClear().mockReturnValue(false);
}); });
it("stops thread bindings when startup fails before lifecycle begins", async () => { it("stops thread bindings when startup fails before lifecycle begins", async () => {