mirror of
https://github.com/moltbot/moltbot.git
synced 2026-04-22 14:17:09 +00:00
test(media): reuse suite temp root tracker in web media tests
This commit is contained in:
@@ -3,9 +3,14 @@ import path from "node:path";
|
||||
import { pathToFileURL } from "node:url";
|
||||
import { afterAll, beforeAll, describe, expect, it, vi } from "vitest";
|
||||
import { resolvePreferredOpenClawTmpDir } from "../infra/tmp-openclaw-dir.js";
|
||||
import { createSuiteTempRootTracker } from "../test-helpers/temp-dir.js";
|
||||
import { createJpegBufferWithDimensions, createPngBufferWithDimensions } from "./test-helpers.js";
|
||||
|
||||
let loadWebMedia: typeof import("./web-media.js").loadWebMedia;
|
||||
const mediaRootTracker = createSuiteTempRootTracker({
|
||||
prefix: "web-media-core-",
|
||||
parentDir: resolvePreferredOpenClawTmpDir(),
|
||||
});
|
||||
|
||||
const TINY_PNG_BASE64 =
|
||||
"iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/woAAn8B9FD5fHAAAAAASUVORK5CYII=";
|
||||
@@ -16,7 +21,8 @@ let tinyPngFile = "";
|
||||
|
||||
beforeAll(async () => {
|
||||
({ loadWebMedia } = await import("./web-media.js"));
|
||||
fixtureRoot = await fs.mkdtemp(path.join(resolvePreferredOpenClawTmpDir(), "web-media-core-"));
|
||||
await mediaRootTracker.setup();
|
||||
fixtureRoot = await mediaRootTracker.make("case");
|
||||
tinyPngFile = path.join(fixtureRoot, "tiny.png");
|
||||
oversizedJpegFile = path.join(fixtureRoot, "oversized.jpg");
|
||||
await fs.writeFile(tinyPngFile, Buffer.from(TINY_PNG_BASE64, "base64"));
|
||||
@@ -27,9 +33,7 @@ beforeAll(async () => {
|
||||
});
|
||||
|
||||
afterAll(async () => {
|
||||
if (fixtureRoot) {
|
||||
await fs.rm(fixtureRoot, { recursive: true, force: true });
|
||||
}
|
||||
await mediaRootTracker.cleanup();
|
||||
});
|
||||
|
||||
describe("loadWebMedia", () => {
|
||||
|
||||
Reference in New Issue
Block a user