15 lines
939 B
TypeScript
15 lines
939 B
TypeScript
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')
|