mirror of
http://192.168.0.88:13333/lywsvip/openclaw-zero-token.git
synced 2026-05-18 00:06:59 +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
58 lines
1.6 KiB
TypeScript
58 lines
1.6 KiB
TypeScript
import { describe, expect, it } from "vitest";
|
|
import { formatLocationText, toLocationContext } from "./location.js";
|
|
|
|
describe("provider location helpers", () => {
|
|
it("formats pin locations with accuracy", () => {
|
|
const text = formatLocationText({
|
|
latitude: 48.858844,
|
|
longitude: 2.294351,
|
|
accuracy: 12,
|
|
});
|
|
expect(text).toBe("📍 48.858844, 2.294351 ±12m");
|
|
});
|
|
|
|
it("formats named places with address and caption", () => {
|
|
const text = formatLocationText({
|
|
latitude: 40.689247,
|
|
longitude: -74.044502,
|
|
name: "Statue of Liberty",
|
|
address: "Liberty Island, NY",
|
|
accuracy: 8,
|
|
caption: "Bring snacks",
|
|
});
|
|
expect(text).toBe(
|
|
"📍 Statue of Liberty — Liberty Island, NY (40.689247, -74.044502 ±8m)\nBring snacks",
|
|
);
|
|
});
|
|
|
|
it("formats live locations with live label", () => {
|
|
const text = formatLocationText({
|
|
latitude: 37.819929,
|
|
longitude: -122.478255,
|
|
accuracy: 20,
|
|
caption: "On the move",
|
|
isLive: true,
|
|
source: "live",
|
|
});
|
|
expect(text).toBe("🛰 Live location: 37.819929, -122.478255 ±20m\nOn the move");
|
|
});
|
|
|
|
it("builds ctx fields with normalized source", () => {
|
|
const ctx = toLocationContext({
|
|
latitude: 1,
|
|
longitude: 2,
|
|
name: "Cafe",
|
|
address: "Main St",
|
|
});
|
|
expect(ctx).toEqual({
|
|
LocationLat: 1,
|
|
LocationLon: 2,
|
|
LocationAccuracy: undefined,
|
|
LocationName: "Cafe",
|
|
LocationAddress: "Main St",
|
|
LocationSource: "place",
|
|
LocationIsLive: false,
|
|
});
|
|
});
|
|
});
|