test_default_fallbacks_without_definitions()
test_default_fallbacks_without_definitions() : void
无任何公开定义:全部显式字段走默认回退,结构稳定
站点公开信息接口回归
被测对象:GET /api/site(SiteController::__invoke → ConfigService::siteInfo) 守护约定:① 显式字段(站点信息/登录页开关)结构稳定且默认回退 ② 未映射的 公开定义按 key=>value 平铺追加(数据驱动化)③ is_public=0 不出现 ④ 敏感键即使误标 is_public=1 也不外泄(防呆兜底)。
makeDef(string $key, string $type, mixed $default = null, string $validation = '', string $options = '', int $isTabs) : \App\Models\SysConfigDefinition
创建测试配置定义(TEST 组,静态来源)
| string | $key | |
| string | $type | |
| mixed | $default | |
| string | $validation | |
| string | $options | |
| int | $isTabs |
buildCacheRegistry(array $items) : void
建缓存注册表最小 schema(td_sys_cache)并灌入注册项。
测试跑 sqlite :memory:,生产迁移含 PostgreSQL 专属 DDL 跑不通(DataScopeServiceTest 同因自建 schema); 而 CacheManager::registry() 现已从数据库表读取——凡走注册表的测试(remember/get/key/失效推导) 必须在 setUp 先调用本方法,否则注册表为空、remember 未登记名会走「自动登记」路径。
| array | $items |