



























@@ -28,41 +28,37 @@ describe("resolveExecDefaults", () => {
2828});
29293030it("does not advertise node routing when exec host is auto and sandbox is available", () => {
31-expect(
32-resolveExecDefaults({
33-cfg: {
34-tools: {
35-exec: {
36-host: "auto",
37-},
31+const defaults = resolveExecDefaults({
32+cfg: {
33+tools: {
34+exec: {
35+host: "auto",
3836},
3937},
40-sandboxAvailable: true,
41-}),
42-).toMatchObject({
43-host: "auto",
44-effectiveHost: "sandbox",
45-canRequestNode: false,
38+},
39+sandboxAvailable: true,
4640});
41+42+expect(defaults.host).toBe("auto");
43+expect(defaults.effectiveHost).toBe("sandbox");
44+expect(defaults.canRequestNode).toBe(false);
4745});
48464947it("keeps node routing available when exec host is auto without sandbox", () => {
50-expect(
51-resolveExecDefaults({
52-cfg: {
53-tools: {
54-exec: {
55-host: "auto",
56-},
48+const defaults = resolveExecDefaults({
49+cfg: {
50+tools: {
51+exec: {
52+host: "auto",
5753},
5854},
59-sandboxAvailable: false,
60-}),
61-).toMatchObject({
62-host: "auto",
63-effectiveHost: "gateway",
64-canRequestNode: true,
55+},
56+sandboxAvailable: false,
6557});
58+59+expect(defaults.host).toBe("auto");
60+expect(defaults.effectiveHost).toBe("gateway");
61+expect(defaults.canRequestNode).toBe(true);
6662});
67636864it("honors session-level exec host overrides", () => {
@@ -85,43 +81,39 @@ describe("resolveExecDefaults", () => {
8581});
86828783it("uses host approval defaults for gateway when exec policy is unset", () => {
88-expect(
89-resolveExecDefaults({
90-cfg: {
91-tools: {
92-exec: {
93-host: "auto",
94-},
84+const defaults = resolveExecDefaults({
85+cfg: {
86+tools: {
87+exec: {
88+host: "auto",
9589},
9690},
97-sandboxAvailable: false,
98-}),
99-).toMatchObject({
100-host: "auto",
101-effectiveHost: "gateway",
102-security: "full",
103-ask: "off",
91+},
92+sandboxAvailable: false,
10493});
94+95+expect(defaults.host).toBe("auto");
96+expect(defaults.effectiveHost).toBe("gateway");
97+expect(defaults.security).toBe("full");
98+expect(defaults.ask).toBe("off");
10599});
106100107101it("keeps sandbox deny by default when auto resolves to sandbox", () => {
108-expect(
109-resolveExecDefaults({
110-cfg: {
111-tools: {
112-exec: {
113-host: "auto",
114-},
102+const defaults = resolveExecDefaults({
103+cfg: {
104+tools: {
105+exec: {
106+host: "auto",
115107},
116108},
117-sandboxAvailable: true,
118-}),
119-).toMatchObject({
120-host: "auto",
121-effectiveHost: "sandbox",
122-security: "deny",
123-ask: "off",
109+},
110+sandboxAvailable: true,
124111});
112+113+expect(defaults.host).toBe("auto");
114+expect(defaults.effectiveHost).toBe("sandbox");
115+expect(defaults.security).toBe("deny");
116+expect(defaults.ask).toBe("off");
125117});
126118127119it("blocks node advertising in helper calls when sandbox is available", () => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。