- 新增 SECURE_MODE(仅 ALLOW_INSECURE_DEV_AUTH=1 时放开):后台登录口令、上传、内容检测、核销码归属全部改为默认收紧,修复线上以 NODE_ENV=development 运行时闸门失效 - 提现审核:未开通真实转账且未显式 ALLOW_SANDBOX_PAY=1 时一律 503,杜绝只改状态不打款 - 预支付:未开启沙箱时不再下发沙箱参数;小程序删除预支付失败伪造沙箱成功的兜底,改为抛错 - 订阅消息支持 MINIPROGRAM_STATE=formal|trial|developer 显式配置,避免真实用户收不到通知 - 动态列表/点赞身份统一 normalizeUserId;文档补充安全闸门与订阅消息环境变量 - 109 套件/720 用例全绿,tsc 构建通过
22 行
892 B
TypeScript
22 行
892 B
TypeScript
// 已读取AGENTS.md
|
||
import * as fs from 'fs';
|
||
import * as path from 'path';
|
||
|
||
/**
|
||
* 第四十六批回归闸门:内容安全检测接口鉴权与 openid 可信
|
||
*/
|
||
describe('第四十六批内容安全接口闸门', () => {
|
||
const rootDir = path.resolve(__dirname, '../../');
|
||
const indexCode = fs.readFileSync(path.join(rootDir, 'server/src/index.ts'), 'utf-8');
|
||
|
||
it('需登录且 openid 以会话用户为准(安全闸门不依赖 NODE_ENV)', () => {
|
||
const start = indexCode.indexOf("app.post('/api/security/msg-sec-check'");
|
||
expect(start).toBeGreaterThan(-1);
|
||
const block = indexCode.slice(start, start + 1200);
|
||
expect(block).toContain('SECURE_MODE');
|
||
expect(block).toContain("'内容安全检测'");
|
||
expect(block).toContain('await resolveUserOpenid(callerId)');
|
||
expect(block).not.toContain('const { content, openid, scene } = req.body');
|
||
});
|
||
});
|