mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-06 12:00:44 +00:00
35 lines
1.5 KiB
TypeScript
35 lines
1.5 KiB
TypeScript
import { readFileSync } from "node:fs";
|
|
import { describe, expect, it } from "vitest";
|
|
|
|
const SCRIPT_PATH = "scripts/e2e/parallels-npm-update-smoke.sh";
|
|
|
|
describe("parallels npm update smoke", () => {
|
|
it("does not leave guard/server children attached to the wrapper", () => {
|
|
const script = readFileSync(SCRIPT_PATH, "utf8");
|
|
|
|
expect(script).toContain('wait "$SERVER_PID" 2>/dev/null || true');
|
|
expect(script).toContain(") >&2 &");
|
|
expect(script).toContain('wait "$pid" 2>/dev/null || true');
|
|
});
|
|
|
|
it("scrubs future plugin entries before invoking old same-guest updaters", () => {
|
|
const script = readFileSync(SCRIPT_PATH, "utf8");
|
|
|
|
expect(script).toContain("Remove-FuturePluginEntries");
|
|
expect(script).toContain("scrub_future_plugin_entries");
|
|
expect(script).toContain("delete entries.feishu");
|
|
expect(script).toContain("delete entries.whatsapp");
|
|
expect(script).toContain("Remove-FuturePluginEntries\n Stop-OpenClawGatewayProcesses");
|
|
expect(script).toContain("scrub_future_plugin_entries\nstop_openclaw_gateway_processes");
|
|
expect(script).toContain("$env:OPENCLAW_DISABLE_BUNDLED_PLUGINS = '1'");
|
|
expect(script).toContain(
|
|
"OPENCLAW_DISABLE_BUNDLED_PLUGINS=1 /opt/homebrew/bin/openclaw update",
|
|
);
|
|
expect(script).toContain("OPENCLAW_DISABLE_BUNDLED_PLUGINS=1 openclaw update");
|
|
expect(script).toContain(
|
|
"OPENCLAW_DISABLE_BUNDLED_PLUGINS=1 /opt/homebrew/bin/openclaw gateway stop",
|
|
);
|
|
expect(script).toContain("OPENCLAW_DISABLE_BUNDLED_PLUGINS=1 openclaw gateway stop");
|
|
});
|
|
});
|