import { describe, expect, it } from 'vitest'; import { isOpenClawRuntimeDepsCommandUnavailableMessage } from '@electron/gateway/runtime-deps'; describe('OpenClaw runtime dependency preflight compatibility', () => { it('treats the removed plugins deps --json CLI as unavailable', () => { expect( isOpenClawRuntimeDepsCommandUnavailableMessage([ 'OpenClaw runtime dependency preflight failed (code=1, signal=none)', "error: unknown option '--json'", 'Usage: openclaw plugins [options] [command]', ].join('\n')), ).toBe(true); }); it('does not hide unrelated OpenClaw preflight failures', () => { expect( isOpenClawRuntimeDepsCommandUnavailableMessage([ 'OpenClaw runtime dependency preflight failed (code=1, signal=none)', 'Error: Cannot find module sqlite-vec', ].join('\n')), ).toBe(false); }); });