mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-09 20:44:32 +00:00
test(telegram): centralize native command session-meta mock setup
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
import { describe, expect, it, vi } from "vitest";
|
import { beforeEach, describe, expect, it, vi } from "vitest";
|
||||||
import type { OpenClawConfig } from "../config/config.js";
|
import type { OpenClawConfig } from "../config/config.js";
|
||||||
import { registerTelegramNativeCommands } from "./bot-native-commands.js";
|
import { registerTelegramNativeCommands } from "./bot-native-commands.js";
|
||||||
import { createNativeCommandTestParams } from "./bot-native-commands.test-helpers.js";
|
import { createNativeCommandTestParams } from "./bot-native-commands.test-helpers.js";
|
||||||
@@ -88,10 +88,13 @@ function registerAndResolveStatusHandler(cfg: OpenClawConfig): TelegramCommandHa
|
|||||||
}
|
}
|
||||||
|
|
||||||
describe("registerTelegramNativeCommands — session metadata", () => {
|
describe("registerTelegramNativeCommands — session metadata", () => {
|
||||||
it("calls recordSessionMetaFromInbound after a native slash command", async () => {
|
beforeEach(() => {
|
||||||
sessionMocks.recordSessionMetaFromInbound.mockReset().mockResolvedValue(undefined);
|
sessionMocks.recordSessionMetaFromInbound.mockClear().mockResolvedValue(undefined);
|
||||||
sessionMocks.resolveStorePath.mockReset().mockReturnValue("/tmp/openclaw-sessions.json");
|
sessionMocks.resolveStorePath.mockClear().mockReturnValue("/tmp/openclaw-sessions.json");
|
||||||
|
replyMocks.dispatchReplyWithBufferedBlockDispatcher.mockClear().mockResolvedValue(undefined);
|
||||||
|
});
|
||||||
|
|
||||||
|
it("calls recordSessionMetaFromInbound after a native slash command", async () => {
|
||||||
const cfg: OpenClawConfig = {};
|
const cfg: OpenClawConfig = {};
|
||||||
const handler = registerAndResolveStatusHandler(cfg);
|
const handler = registerAndResolveStatusHandler(cfg);
|
||||||
await handler(buildStatusCommandContext());
|
await handler(buildStatusCommandContext());
|
||||||
@@ -108,9 +111,7 @@ describe("registerTelegramNativeCommands — session metadata", () => {
|
|||||||
|
|
||||||
it("awaits session metadata persistence before dispatch", async () => {
|
it("awaits session metadata persistence before dispatch", async () => {
|
||||||
const deferred = createDeferred<void>();
|
const deferred = createDeferred<void>();
|
||||||
sessionMocks.recordSessionMetaFromInbound.mockReset().mockReturnValue(deferred.promise);
|
sessionMocks.recordSessionMetaFromInbound.mockReturnValue(deferred.promise);
|
||||||
sessionMocks.resolveStorePath.mockReset().mockReturnValue("/tmp/openclaw-sessions.json");
|
|
||||||
replyMocks.dispatchReplyWithBufferedBlockDispatcher.mockReset().mockResolvedValue(undefined);
|
|
||||||
|
|
||||||
const cfg: OpenClawConfig = {};
|
const cfg: OpenClawConfig = {};
|
||||||
const handler = registerAndResolveStatusHandler(cfg);
|
const handler = registerAndResolveStatusHandler(cfg);
|
||||||
|
|||||||
Reference in New Issue
Block a user