Files
openclaw/test/scripts/docker-e2e-clients.test.ts
Peter Steinberger 525a7f4c96 ci(release): restore full validation after config migrations (#112740)
* fix(browser): preserve scoped CDP authority policy

* test(release): migrate canonical config fixtures

* ci(release): repair acceptance harness drift

* ci(release): extend Anthropic setup budget

* test(release): align remaining CI contracts

* test(release): align Docker and QA contract tests

* docs(release): preserve validation evidence inputs

* test(plugins): align unprepared metadata reads

* ci(release): separate QA live suite filters

* test(release): bind cron MCP cleanup device
2026-07-23 08:46:55 -04:00

37 lines
1.7 KiB
TypeScript

// Docker E2E client tests cover packaged-dist harness wiring.
import { readFileSync } from "node:fs";
import { describe, expect, it } from "vitest";
function readScript(pathname: string): string {
return readFileSync(pathname, "utf8");
}
describe("Docker E2E client scripts", () => {
it("keeps commitments safety checks wired to packaged commitment runtime", () => {
const source = readScript("scripts/e2e/commitments-safety-docker-client.ts");
expect(source).toContain("../../dist/commitments/runtime.js");
expect(source).toContain("../../dist/commitments/runtime.test-support.js");
expect(source).toContain("../../dist/commitments/store.js");
expect(source).toContain("verifyExtractionRemainsRetired()");
expect(source).toContain("verifyDoctorImportAndRuntimeIsolation()");
expect(source).toContain("verifyExpiryTransition()");
expect(source).toContain('[entry, "doctor", "--fix", "--yes", "--force"]');
expect(source).toContain("CALL_TOOL");
});
it("keeps session runtime-context checks wired to packaged transcript behavior", () => {
const source = readScript("scripts/e2e/session-runtime-context-docker-client.ts");
expect(source).toContain("openclaw/plugin-sdk/agent-sessions");
expect(source).toContain(
"../../dist/agents/embedded-agent-runner/run/runtime-context-prompt.js",
);
expect(source).toContain("verifyRuntimeContextTranscriptShape(root)");
expect(source).toContain("verifyDoctorRepair(root)");
expect(source).toContain("<<<BEGIN_OPENCLAW_INTERNAL_CONTEXT>>>");
expect(source).toContain("openclaw.runtime-context");
expect(source).toContain("doctor repair left runtime context in active transcript");
});
});