test: tighten gateway preauth assertions · openclaw/openclaw@951444c
steipete
·
2026-05-11
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -420,9 +420,9 @@ describe("gateway plugin HTTP auth boundary", () => {
|
420 | 420 | }); |
421 | 421 | |
422 | 422 | expect(observedRuntimeScopes).toHaveLength(1); |
423 | | -expect(observedRuntimeScopes[0]).toEqual( |
424 | | - expect.arrayContaining(["operator.admin", "operator.read", "operator.write"]), |
425 | | -); |
| 423 | +expect(observedRuntimeScopes[0]).toContain("operator.admin"); |
| 424 | +expect(observedRuntimeScopes[0]).toContain("operator.read"); |
| 425 | +expect(observedRuntimeScopes[0]).toContain("operator.write"); |
426 | 426 | expect(adminAllowedResults).toEqual([true]); |
427 | 427 | }); |
428 | 428 | |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -225,15 +225,12 @@ describe("gateway pre-auth hardening", () => {
|
225 | 225 | |
226 | 226 | const result = await closed; |
227 | 227 | expect(result.code).toBe(1009); |
228 | | -expect(events).toContainEqual( |
229 | | -expect.objectContaining({ |
230 | | -type: "payload.large", |
231 | | -surface: "gateway.ws.preauth", |
232 | | -action: "rejected", |
233 | | -limitBytes: MAX_PREAUTH_PAYLOAD_BYTES, |
234 | | -reason: "preauth_frame_limit", |
235 | | -}), |
236 | | -); |
| 228 | +const event = events.find((candidate) => candidate.type === "payload.large"); |
| 229 | +expect(event?.type).toBe("payload.large"); |
| 230 | +expect(event?.surface).toBe("gateway.ws.preauth"); |
| 231 | +expect(event?.action).toBe("rejected"); |
| 232 | +expect(event?.limitBytes).toBe(MAX_PREAUTH_PAYLOAD_BYTES); |
| 233 | +expect(event?.reason).toBe("preauth_frame_limit"); |
237 | 234 | } finally { |
238 | 235 | stopDiagnostics(); |
239 | 236 | resetDiagnosticEventsForTest(); |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。