增加 PC 企业微信扫码登录(07-30-pc-wecom-qr-login)
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s

这个提交包含在:
2026-07-30 17:16:22 +08:00
父节点 45dc206a4c
当前提交 fb164eb690
共修改 21 个文件,包含 959 行新增和 22 行删除
@@ -1,6 +1,7 @@
const {
assertSendAllowed,
buildApprovalConfigChecks,
buildEntryOauthCheck,
buildSecretMatrix,
evaluateConclusion,
executeRuntimeReady,
@@ -24,6 +25,7 @@ function baseConfig(overrides = {}) {
appTimezone: "Asia/Shanghai",
wecomEnabled: true,
wecomEntryEnabled: true,
wecomPcWebLoginEnabled: false,
wecomOauthEnabled: true,
wecomCorpId: "corp-runtime",
wecomAgentId: "1000002",
@@ -73,6 +75,22 @@ function wecomProfile(overrides = {}) {
}
describe("check-wecom-runtime-ready", () => {
it("reports the independently gated PC Web login entry without blocking workbench readiness", () => {
const disabled = buildEntryOauthCheck(baseConfig());
expect(disabled.status).toBe("OK");
expect(disabled.evidence).toEqual(expect.objectContaining({
enabled: true,
pcWebLoginEnabled: false,
pcLoginUrl: null,
}));
const enabled = buildEntryOauthCheck(baseConfig({ wecomPcWebLoginEnabled: true }));
expect(enabled.status).toBe("OK");
expect(enabled.evidence.pcLoginUrl).toBe(
"/api/auth/wecom/login?returnTo=%2Fportal&entrySource=pc_qr",
);
});
it("parses runner options and enforces message send double confirmation", () => {
const options = parseArgs([
"--live",