Files
knowai/test

认证架构测试

本目录包含了对新认证架构的全面测试套件验证SessionManager、AccessTokenManager、SessionAuthService、ExtendedApiClient和兼容性处理的功能和安全性。

测试覆盖范围

SessionManager测试

  • 认证状态检查
  • Session信息获取
  • Session刷新逻辑
  • Session清除
  • 用户角色检查

AccessTokenManager测试已废弃

  • Token生成
  • Token获取和缓存
  • Token刷新
  • Token清除
  • 过期Token处理

SessionAuthService测试

  • 登录/注册/登出功能
  • 请求/响应拦截器
  • 事件处理
  • 错误处理

ExtendedApiClient测试

  • 带Access Token的请求
  • 各种HTTP方法支持
  • Token注入
  • 错误处理

兼容性处理测试(已废弃)

  • 认证模式切换
  • Token到Session的迁移
  • 混合认证模式

集成测试(并没有)

  • 端到端认证流程
  • API请求流程
  • 事件处理
  • 错误处理

测试环境

测试使用Vitest框架配置了以下环境

  • 测试环境jsdom
  • 全局设置:启用
  • 超时时间10秒
  • 覆盖率提供者v8

模拟对象

测试中使用了以下模拟对象:

  • ApiClient模拟HTTP客户端
  • SessionManager模拟Session管理器
  • AccessTokenManager模拟Access Token管理器已废弃
  • AuthEventManager模拟认证事件管理器
  • TokenManager模拟Token管理器已废弃

测试数据

测试使用以下模拟数据:

  • 用户信息
  • Session信息
  • Access Token信息已废弃
  • API响应数据

断言

测试使用以下断言:

  • 功能正确性
  • 错误处理
  • 事件触发
  • 数据转换
  • 安全性检查