test: stabilize slow and flaky tests

This commit is contained in:
Peter Steinberger
2026-01-16 06:24:55 +00:00
parent 23981496f9
commit 0b3ebb0c63
4 changed files with 10 additions and 8 deletions

View File

@@ -372,7 +372,7 @@ describe("doctor command", () => {
);
}),
).toBe(true);
}, 10_000);
}, 20_000);
it("warns when extra workspace directories exist", async () => {
readConfigFileSnapshot.mockResolvedValue({

View File

@@ -25,8 +25,8 @@ describe("parseSystemdExecStart", () => {
]);
});
it("supports backslash-escaped characters", () => {
const execStart = "/usr/bin/clawdbot gateway start --path \/tmp\/clawdbot";
it("parses path arguments", () => {
const execStart = "/usr/bin/clawdbot gateway start --path /tmp/clawdbot";
expect(parseSystemdExecStart(execStart)).toEqual([
"/usr/bin/clawdbot",
"gateway",

View File

@@ -99,7 +99,7 @@ describe("telegram inbound media", () => {
async () => {
const { createTelegramBot } = await import("./bot.js");
const replyModule = await import("../auto-reply/reply.js");
const replySpy = replyModule.getReplyFromConfig as unknown as ReturnType<typeof vi.fn>;
const replySpy = replyModule.__replySpy as unknown as ReturnType<typeof vi.fn>;
onSpy.mockReset();
replySpy.mockReset();
@@ -143,7 +143,7 @@ describe("telegram inbound media", () => {
async () => {
const { createTelegramBot } = await import("./bot.js");
const replyModule = await import("../auto-reply/reply.js");
const replySpy = replyModule.getReplyFromConfig as unknown as ReturnType<typeof vi.fn>;
const replySpy = replyModule.__replySpy as unknown as ReturnType<typeof vi.fn>;
onSpy.mockReset();
replySpy.mockReset();

View File

@@ -3,9 +3,7 @@ import os from "node:os";
import path from "node:path";
import { DisconnectReason } from "@whiskeysockets/baileys";
import { beforeEach, describe, expect, it, vi } from "vitest";
vi.useFakeTimers();
import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
const rmMock = vi.spyOn(fs, "rm");
@@ -51,9 +49,13 @@ const { loginWeb } = await import("./login.js");
describe("loginWeb coverage", () => {
beforeEach(() => {
vi.useFakeTimers();
vi.clearAllMocks();
rmMock.mockClear();
});
afterEach(() => {
vi.useRealTimers();
});
it("restarts once when WhatsApp requests code 515", async () => {
waitForWaConnection