GuDingZiChan/frontend/scripts/test-auth-mode.ts
WuYongJie 0dc3c09315 feat(资产与打印): 提交近期借还盘点与打印助手源码
- 提交借用单缺失异常处理、扫码借还搜索与站内消息快捷处理源码
- 提交盘点范围、多终端打印、组织同步与认证模式相关源码
- 提交 .NET/Node 打印助手及版本清单源码
2026-03-27 20:18:31 +08:00

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')