Files
openclaw/test/scripts/test-built-status-message-runtime.test.ts
Peter Steinberger c70aee247e refactor(scripts): migrate JavaScript tools to TypeScript (#121005)
* refactor(scripts): migrate JavaScript tools to TypeScript

* fix(ci): keep changed-scope preflight zero-install

* fix(ci): preserve zero-install script owners

* fix(ci): complete script migration follow-through

* fix(release): keep stable closeout zero-install

* fix(scripts): preserve standalone execution boundaries

* fix(scripts): repair standalone loader boundaries

* fix(scripts): normalize gateway observation ids

* fix(scripts): keep Docker packager standalone

* test(scripts): preserve rebase cleanup helpers

* test(sessions): use tracked temp directory
2026-08-09 07:21:35 -07:00

39 lines
1.4 KiB
TypeScript

// Test Built Status Message Runtime tests cover test built status message runtime script behavior.
import fs from "node:fs";
import os from "node:os";
import path from "node:path";
import { afterEach, describe, expect, it } from "vitest";
import { findBuiltStatusMessageRuntimePath } from "../../scripts/test-built-status-message-runtime.mts";
import { expectNoReaddirSyncDuring } from "../../src/test-utils/fs-scan-assertions.js";
const tempDirs: string[] = [];
afterEach(() => {
for (const dir of tempDirs.splice(0)) {
fs.rmSync(dir, { recursive: true, force: true });
}
});
function makeDistDir(): string {
const root = fs.mkdtempSync(path.join(os.tmpdir(), "openclaw-status-runtime-"));
tempDirs.push(root);
const distDir = path.join(root, "dist");
fs.mkdirSync(distDir, { recursive: true });
return distDir;
}
describe("test-built-status-message-runtime", () => {
it("finds the built status runtime without scanning dist in-process", () => {
const distDir = makeDistDir();
fs.writeFileSync(path.join(distDir, "status-message.runtime.js"), "export {}\n");
fs.writeFileSync(path.join(distDir, "status-message.runtime-abc123.js"), "export {}\n");
fs.writeFileSync(path.join(distDir, "other.js"), "export {}\n");
expectNoReaddirSyncDuring(() => {
expect(findBuiltStatusMessageRuntimePath(distDir)).toBe(
path.join(distDir, "status-message.runtime-abc123.js"),
);
});
});
});