test: follow docker e2e helper extraction

This commit is contained in:
Peter Steinberger
2026-04-29 09:04:01 +01:00
parent 9d8de70c20
commit 6b480e09b9
2 changed files with 14 additions and 9 deletions

View File

@@ -146,10 +146,13 @@ describe("scripts/lib/openclaw-test-state", () => {
it("keeps onboard Docker temp homes on the shared test-state helper", async () => {
const scriptText = await fs.readFile(onboardDockerScriptPath, "utf8");
const scenarioText = await fs.readFile("scripts/e2e/lib/onboard/scenario.sh", "utf8");
expect(scriptText).toContain("OPENCLAW_TEST_STATE_FUNCTION_B64");
expect(scriptText).toContain("set_isolated_openclaw_env local-basic");
expect(scriptText).toContain("run_wizard_cmd channels channels");
expect(scriptText).toContain("scripts/e2e/lib/onboard/scenario.sh");
expect(scenarioText).toContain("set_isolated_openclaw_env local-basic");
expect(scenarioText).toContain("run_wizard_cmd channels channels");
expect(scriptText).not.toContain("make_home");
expect(scenarioText).not.toContain("make_home");
});
});

View File

@@ -87,6 +87,7 @@ describe("scripts/lib/plugin-prerelease-test-plan.mjs", () => {
it("uses kitchen-sink npm and ClawHub scenarios as the registry install canary", () => {
const lane = findLaneByName("kitchen-sink-plugin");
const script = readFileSync("scripts/e2e/kitchen-sink-plugin-docker.sh", "utf8");
const sweepScript = readFileSync("scripts/e2e/lib/kitchen-sink-plugin/sweep.sh", "utf8");
expect(lane).toEqual(
expect.objectContaining({
@@ -101,14 +102,15 @@ describe("scripts/lib/plugin-prerelease-test-plan.mjs", () => {
expect(script).toContain("npm:@openclaw/kitchen-sink@beta");
expect(script).toContain("clawhub:openclaw-kitchen-sink@latest");
expect(script).toContain("clawhub:openclaw-kitchen-sink@beta");
expect(script).toContain('plugins install "$KITCHEN_SINK_SPEC"');
expect(script).toContain('plugins uninstall "$KITCHEN_SINK_SPEC" --force');
expect(script).toContain("run_failure_scenario");
expect(script).toContain("record.source !== source");
expect(script).toContain("record.clawhubPackage !== packageName");
expect(script).toContain("expectedErrorMessages");
expect(script).toContain("scripts/e2e/lib/kitchen-sink-plugin/sweep.sh");
expect(sweepScript).toContain('plugins install "$KITCHEN_SINK_SPEC"');
expect(sweepScript).toContain('plugins uninstall "$KITCHEN_SINK_SPEC" --force');
expect(sweepScript).toContain("run_failure_scenario");
expect(sweepScript).toContain("record.source !== source");
expect(sweepScript).toContain("record.clawhubPackage !== packageName");
expect(sweepScript).toContain("expectedErrorMessages");
expect(script).toContain("docker stats --no-stream");
expect(script).toContain("scan_logs_for_unexpected_errors");
expect(sweepScript).toContain("scan_logs_for_unexpected_errors");
});
it("wires the full plugin prerelease plan into its release workflow", () => {