fix: 合并后清理重复测试与修复 CEO/财务兜底脚本注入 bug
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s

- apply-ceo-finance-fallback.js: execute() 原先在传入 mock pool 时仍强制要求
  DATABASE_URL 环境变量,导致单测无法注入 mock pool 验证事务逻辑。改为仅在
  未传入 pool 时才检查 DATABASE_URL。
- portal.test.js: 删除本次合并前遗留的重复用例(期望旧的
  portal.feature_disabled reasonCode),候选分支自带的等价用例更完整
  (校验 reasonCode 以及全部零写入断言)。
- todos.test.js: 删除本次合并前遗留的文件,候选分支的
  todos.errors.test.js 覆盖等价且更完整。
这个提交包含在:
2026-09-26 08:23:07 +08:00
父节点 b2f4b42ded
当前提交 ed3814fccd
共修改 3 个文件,包含 5 行新增和 101 行删除
@@ -164,8 +164,11 @@ function countsEqual(left, right) {
.every((field) => Number(left[field]) === Number(right[field]));
}
async function execute(options, pool = new Pool({ connectionString: process.env.DATABASE_URL })) {
if (!process.env.DATABASE_URL) throw new Error("missing_database_url");
async function execute(options, pool) {
if (!pool) {
if (!process.env.DATABASE_URL) throw new Error("missing_database_url");
pool = new Pool({ connectionString: process.env.DATABASE_URL });
}
if (options.apply && process.env[APPLY_ENV_KEY] !== "1") {
throw new Error(`apply_requires_${APPLY_ENV_KEY}`);
}