Files
ccs/tests/unit/commands/proxy-lifecycle-subcommand.test.ts
T
Tam Nhu Tran 3af554275e test: isolate shared-state test suites for CI stability
- add dependency injection to export-command, binary-manager,
  codex-plan-compatibility, config-command, and usage-syncer
- override process.exit in api-export test to prevent silent
  termination in Bun's parallel test runner
- harden test-environment bootstrap with process.env isolation
- fix auth middleware to avoid config upgrade during checks
2026-03-25 16:41:41 -04:00

34 lines
911 B
TypeScript

import { describe, expect, it } from 'bun:test';
import { CLIPROXY_DEFAULT_PORT } from '../../../src/cliproxy/config/port-manager';
import { resolveLifecyclePort } from '../../../src/commands/cliproxy/resolve-lifecycle-port';
describe('resolveLifecyclePort', () => {
it('uses configured cliproxy_server.local.port', () => {
expect(
resolveLifecyclePort({
cliproxy_server: {
local: {
port: 9456,
},
},
})
).toBe(9456);
});
it('falls back to default port when configured local port is invalid', () => {
expect(
resolveLifecyclePort({
cliproxy_server: {
local: {
port: 70000,
},
},
})
).toBe(CLIPROXY_DEFAULT_PORT);
});
it('falls back to default port when config file is missing', () => {
expect(resolveLifecyclePort({})).toBe(CLIPROXY_DEFAULT_PORT);
});
});