mirror of
http://192.168.0.88:13333/lywsvip/openclaw-zero-token.git
synced 2026-05-10 17:21:30 +08:00
Major upgrade from e26988a38 to upstream v2026.3.28 (f9b107928).
Key changes:
- Upstream src/, ui/, extensions/ (89 bundled extensions)
- Zero-token web providers preserved in src/zero-token/
- AskOnce plugin restored and registered as CLI command
- Added missing packages: @anthropic-ai/vertex-sdk, @modelcontextprotocol/sdk
- Fixed tsconfig rootDir, skipLibCheck for plugin-sdk DTS build
- Added askonce to bundled plugin metadata and package.json exports
- Fixed AskOnce CLI command registration (missing commands metadata)
- Restored AskOnce adapter imports (correct 5-level relative paths)
- Removed stale migration artifacts from root directory
28 lines
1.1 KiB
TypeScript
28 lines
1.1 KiB
TypeScript
import fs from "node:fs/promises";
|
|
import path from "node:path";
|
|
import { describe, expect, it } from "vitest";
|
|
import { createTempHomeEnv } from "./temp-home.js";
|
|
|
|
describe("createTempHomeEnv", () => {
|
|
it("sets home env vars and restores them on cleanup", async () => {
|
|
const previousHome = process.env.HOME;
|
|
const previousUserProfile = process.env.USERPROFILE;
|
|
const previousStateDir = process.env.OPENCLAW_STATE_DIR;
|
|
|
|
const tempHome = await createTempHomeEnv("openclaw-temp-home-");
|
|
expect(process.env.HOME).toBe(tempHome.home);
|
|
expect(process.env.USERPROFILE).toBe(tempHome.home);
|
|
expect(process.env.OPENCLAW_STATE_DIR).toBe(path.join(tempHome.home, ".openclaw"));
|
|
await expect(fs.stat(tempHome.home)).resolves.toMatchObject({
|
|
isDirectory: expect.any(Function),
|
|
});
|
|
|
|
await tempHome.restore();
|
|
|
|
expect(process.env.HOME).toBe(previousHome);
|
|
expect(process.env.USERPROFILE).toBe(previousUserProfile);
|
|
expect(process.env.OPENCLAW_STATE_DIR).toBe(previousStateDir);
|
|
await expect(fs.stat(tempHome.home)).rejects.toThrow();
|
|
});
|
|
});
|