From 6a545c04eb2e685c67e617d8c13f4e6f97688261 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Fri, 13 Mar 2026 18:56:54 +0000 Subject: [PATCH] test: clarify system presence version precedence --- src/infra/system-presence.version.test.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/infra/system-presence.version.test.ts b/src/infra/system-presence.version.test.ts index 9c6d725e34f..867ce379392 100644 --- a/src/infra/system-presence.version.test.ts +++ b/src/infra/system-presence.version.test.ts @@ -46,6 +46,28 @@ describe("system-presence version fallback", () => { ); }); + it("still prefers runtime VERSION over OPENCLAW_SERVICE_VERSION when OPENCLAW_VERSION is blank", async () => { + await expectSelfVersion( + { + OPENCLAW_VERSION: " ", + OPENCLAW_SERVICE_VERSION: "2.4.6-service", + npm_package_version: "1.0.0-package", + }, + async () => (await import("../version.js")).VERSION, + ); + }); + + it("still prefers runtime VERSION over npm_package_version when service markers are blank", async () => { + await expectSelfVersion( + { + OPENCLAW_VERSION: " ", + OPENCLAW_SERVICE_VERSION: "\t", + npm_package_version: "1.0.0-package", + }, + async () => (await import("../version.js")).VERSION, + ); + }); + it("uses runtime VERSION when OPENCLAW_VERSION and OPENCLAW_SERVICE_VERSION are blank", async () => { await expectSelfVersion( {