fix: 合并后清理重复测试与修复 CEO/财务兜底脚本注入 bug
- 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 覆盖等价且更完整。
这个提交包含在:
@@ -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}`);
|
||||
}
|
||||
|
||||
在新工单中引用
屏蔽一个用户