mirror of
https://github.com/openclaw/openclaw.git
synced 2026-04-26 08:31:55 +00:00
fix(discord): add DiscordVoiceReadyListener fire-and-forget error-path test
Add test covering the DiscordVoiceReadyListener.handle() path where autoJoin() rejects, confirming the error is caught and does not propagate.
This commit is contained in:
committed by
Peter Steinberger
parent
db593440c4
commit
0c575f37fd
@@ -533,4 +533,15 @@ describe("DiscordVoiceManager", () => {
|
||||
expect(client.fetchGuild).toHaveBeenCalledWith("g1");
|
||||
expect(agentCommandMock).toHaveBeenCalledTimes(1);
|
||||
});
|
||||
|
||||
it("DiscordVoiceReadyListener: propagates autoJoin errors fire-and-forget without throwing", async () => {
|
||||
const manager = createManager();
|
||||
vi.spyOn(manager, "autoJoin").mockRejectedValue(new Error("autoJoin rejected"));
|
||||
|
||||
const { DiscordVoiceReadyListener } = managerModule;
|
||||
const listener = new DiscordVoiceReadyListener(manager);
|
||||
|
||||
await expect(listener.handle(undefined, undefined as never)).resolves.not.toThrow();
|
||||
expect(manager.autoJoin).toHaveBeenCalledTimes(1);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user