dsh-im-ops/test/rpc-authority.test.mjs
2026-08-16 14:47:16 +08:00

17 lines
633 B
JavaScript

import assert from 'node:assert/strict';
import test from 'node:test';
import { resolveRpcAuthority } from '../plugin-src/host/rpc-authority.mjs';
test('IM management RPC authority defaults to loopback and accepts explicit trusted hosts', () => {
assert.equal(resolveRpcAuthority(), 'loopback');
assert.equal(resolveRpcAuthority('loopback'), 'loopback');
assert.equal(resolveRpcAuthority('trusted-host'), 'trusted-host');
});
test('IM management RPC authority rejects unknown policy values', () => {
assert.throws(
() => resolveRpcAuthority('public'),
/rpcAuthority must be "loopback" or "trusted-host"/,
);
});