import assert from 'node:assert/strict' import { resolveApiBaseUrl, resolveAuthMode } from '../src/utils/authMode.ts' assert.equal(resolveAuthMode(undefined), 'local', '未配置认证模式时必须默认走本地登录') assert.equal(resolveAuthMode(''), 'local', '空认证模式不应误判为 Keycloak') assert.equal(resolveAuthMode('local'), 'local', '显式 local 应保持本地登录') assert.equal(resolveAuthMode('keycloak'), 'keycloak', '只有显式 keycloak 才允许走统一认证') assert.equal(resolveAuthMode('KEYCLOAK'), 'local', '错误大小写不应被当作有效 Keycloak 配置') assert.equal(resolveApiBaseUrl(undefined), '/api', '未配置接口地址时必须默认走同域 /api') assert.equal(resolveApiBaseUrl(''), '/api', '空接口地址不应退回 localhost') assert.equal(resolveApiBaseUrl(' /api/v2 '), '/api/v2', '显式接口地址应保留并自动去空格') console.log('auth mode tests: ok')