mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-06 20:20:42 +00:00
test(plugins): accept shared bundled runtime roots
This commit is contained in:
@@ -1,4 +1,3 @@
|
|||||||
import fs from "node:fs";
|
|
||||||
import path from "node:path";
|
import path from "node:path";
|
||||||
import { describe, expect, it } from "vitest";
|
import { describe, expect, it } from "vitest";
|
||||||
import { loadOpenClawPlugins } from "./loader.js";
|
import { loadOpenClawPlugins } from "./loader.js";
|
||||||
@@ -23,15 +22,18 @@ describe("source checkout bundled plugin runtime", () => {
|
|||||||
origin: "bundled",
|
origin: "bundled",
|
||||||
});
|
});
|
||||||
|
|
||||||
const builtRuntime = path.join(process.cwd(), "dist", "extensions", "twitch", "index.js");
|
const runtimeCandidates = [
|
||||||
const expectedRuntime = fs.existsSync(builtRuntime)
|
`${path.sep}dist${path.sep}extensions${path.sep}twitch${path.sep}index.js`,
|
||||||
? `${path.sep}dist${path.sep}extensions${path.sep}twitch${path.sep}index.js`
|
`${path.sep}extensions${path.sep}twitch${path.sep}index.ts`,
|
||||||
: `${path.sep}extensions${path.sep}twitch${path.sep}index.ts`;
|
];
|
||||||
const expectedRoot = fs.existsSync(builtRuntime)
|
const rootCandidates = [
|
||||||
? `${path.sep}dist${path.sep}extensions${path.sep}twitch`
|
`${path.sep}dist${path.sep}extensions${path.sep}twitch`,
|
||||||
: `${path.sep}extensions${path.sep}twitch`;
|
`${path.sep}extensions${path.sep}twitch`,
|
||||||
|
];
|
||||||
|
const includesAny = (actual: string | undefined, candidates: readonly string[]) =>
|
||||||
|
actual !== undefined && candidates.some((candidate) => actual.includes(candidate));
|
||||||
|
|
||||||
expect(twitch?.source).toContain(expectedRuntime);
|
expect(includesAny(twitch?.source, runtimeCandidates)).toBe(true);
|
||||||
expect(twitch?.rootDir).toContain(expectedRoot);
|
expect(includesAny(twitch?.rootDir, rootCandidates)).toBe(true);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user