mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-18 19:14:44 +00:00
test: guard utility mock call helpers
This commit is contained in:
@@ -59,6 +59,14 @@ vi.mock("./random-token.js", () => ({
|
||||
randomToken: randomTokenMock,
|
||||
}));
|
||||
|
||||
function firstReplaceConfigRequest(): unknown {
|
||||
const [call] = replaceConfigFileMock.mock.calls;
|
||||
if (!call) {
|
||||
throw new Error("expected config replace call");
|
||||
}
|
||||
return call[0];
|
||||
}
|
||||
|
||||
describe("resolveGatewayInstallToken", () => {
|
||||
beforeEach(() => {
|
||||
vi.clearAllMocks();
|
||||
@@ -193,7 +201,7 @@ describe("resolveGatewayInstallToken", () => {
|
||||
|
||||
expect(result.warnings.join("\n")).toContain("saving to config");
|
||||
expect(replaceConfigFileMock).toHaveBeenCalledOnce();
|
||||
expect(replaceConfigFileMock.mock.calls[0]?.[0]).toStrictEqual({
|
||||
expect(firstReplaceConfigRequest()).toStrictEqual({
|
||||
nextConfig: {
|
||||
gateway: {
|
||||
auth: {
|
||||
|
||||
@@ -21,7 +21,11 @@ function createRuntime(): RuntimeEnv {
|
||||
}
|
||||
|
||||
function readJsonLog(runtime: RuntimeEnv): unknown {
|
||||
return JSON.parse(String(vi.mocked(runtime.log).mock.calls[0]?.[0]));
|
||||
const [call] = vi.mocked(runtime.log).mock.calls;
|
||||
if (!call) {
|
||||
throw new Error("expected runtime log call");
|
||||
}
|
||||
return JSON.parse(String(call[0]));
|
||||
}
|
||||
|
||||
async function withTaskJsonStateDir(run: () => Promise<void>): Promise<void> {
|
||||
|
||||
@@ -62,7 +62,11 @@ const createWritableStreamMock = () => {
|
||||
};
|
||||
|
||||
function requireFirstWrite(write: ReturnType<typeof vi.fn>): string {
|
||||
const value = write.mock.calls[0]?.[0];
|
||||
const [call] = write.mock.calls;
|
||||
if (!call) {
|
||||
throw new Error("expected systemd status write");
|
||||
}
|
||||
const [value] = call;
|
||||
if (value === undefined) {
|
||||
throw new Error("expected systemd status write");
|
||||
}
|
||||
|
||||
@@ -2,7 +2,11 @@ import { describe, expect, it, vi } from "vitest";
|
||||
import { fireAndForgetBoundedHook, fireAndForgetHook } from "./fire-and-forget.js";
|
||||
|
||||
function requireFirstLog(logger: ReturnType<typeof vi.fn>): string {
|
||||
const message = logger.mock.calls[0]?.[0];
|
||||
const [call] = logger.mock.calls;
|
||||
if (!call) {
|
||||
throw new Error("expected log call");
|
||||
}
|
||||
const [message] = call;
|
||||
if (typeof message !== "string") {
|
||||
throw new Error("expected string log message");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user