test_login_success_records_row()
test_login_success_records_row() : void
登录成功:插行并解析浏览器/OS、绑定会话标识、生成 trace_id
登录日志监听器
被测对象:WriteUserLoginLog::handle(LogUserLoginEvent → td_log_user_login) 守护约定:成功=插入会话行(session_id 存会话指纹而非原始 token_id, 防日志泄露会话劫持,浏览器/OS 自 UA 解析); 失败=插行记真实原因(用户不存在时 user_id 为空); 登出=回填原行 logout_time 不增行;被踢=原行置状态 2 并回填, 无原行时补记;trace_id 恒生成。
buildCacheRegistry(array $items) : void
建缓存注册表最小 schema(td_sys_cache)并灌入注册项。
测试跑 sqlite :memory:,生产迁移含 PostgreSQL 专属 DDL 跑不通(DataScopeServiceTest 同因自建 schema); 而 CacheManager::registry() 现已从数据库表读取——凡走注册表的测试(remember/get/key/失效推导) 必须在 setUp 先调用本方法,否则注册表为空、remember 未登记名会走「自动登记」路径。
| array | $items |