





















@@ -1839,27 +1839,30 @@ describe("session_status tool", () => {
18391839expect(loadSessionStoreMock).toHaveBeenCalledWith("/tmp/main/sessions.json");
18401840expect(updateSessionStoreMock).not.toHaveBeenCalled();
18411841expect(callGatewayMock).toHaveBeenCalledTimes(3);
1842-expect(callGatewayMock.mock.calls).toContainEqual([
1843-{
1844-method: "sessions.resolve",
1845-params: {
1846-sessionId: "s-other",
1847-spawnedBy: "agent:main:subagent:child",
1848-includeGlobal: false,
1849-includeUnknown: false,
1850-},
1842+expect(callGatewayMock).toHaveBeenNthCalledWith(1, {
1843+method: "sessions.list",
1844+params: {
1845+includeGlobal: false,
1846+includeUnknown: false,
1847+spawnedBy: "agent:main:subagent:child",
18511848},
1852-]);
1853-expect(callGatewayMock.mock.calls).toContainEqual([
1854-{
1855-method: "sessions.list",
1856-params: {
1857-includeGlobal: false,
1858-includeUnknown: false,
1859-spawnedBy: "agent:main:subagent:child",
1860-},
1849+});
1850+expect(callGatewayMock).toHaveBeenNthCalledWith(2, {
1851+method: "sessions.resolve",
1852+params: {
1853+key: "s-other",
1854+spawnedBy: "agent:main:subagent:child",
18611855},
1862-]);
1856+});
1857+expect(callGatewayMock).toHaveBeenNthCalledWith(3, {
1858+method: "sessions.resolve",
1859+params: {
1860+sessionId: "s-other",
1861+spawnedBy: "agent:main:subagent:child",
1862+includeGlobal: false,
1863+includeUnknown: false,
1864+},
1865+});
18631866});
1864186718651868it("blocks sandboxed child session_status parent sessionId access outside its tree", async () => {
@@ -1890,27 +1893,30 @@ describe("session_status tool", () => {
18901893expect(loadSessionStoreMock).toHaveBeenCalledWith("/tmp/main/sessions.json");
18911894expect(updateSessionStoreMock).not.toHaveBeenCalled();
18921895expect(callGatewayMock).toHaveBeenCalledTimes(3);
1893-expect(callGatewayMock.mock.calls).toContainEqual([
1894-{
1895-method: "sessions.resolve",
1896-params: {
1897-sessionId: "s-parent",
1898-spawnedBy: "agent:main:subagent:child",
1899-includeGlobal: false,
1900-includeUnknown: false,
1901-},
1896+expect(callGatewayMock).toHaveBeenNthCalledWith(1, {
1897+method: "sessions.list",
1898+params: {
1899+includeGlobal: false,
1900+includeUnknown: false,
1901+spawnedBy: "agent:main:subagent:child",
19021902},
1903-]);
1904-expect(callGatewayMock.mock.calls).toContainEqual([
1905-{
1906-method: "sessions.list",
1907-params: {
1908-includeGlobal: false,
1909-includeUnknown: false,
1910-spawnedBy: "agent:main:subagent:child",
1911-},
1903+});
1904+expect(callGatewayMock).toHaveBeenNthCalledWith(2, {
1905+method: "sessions.resolve",
1906+params: {
1907+key: "s-parent",
1908+spawnedBy: "agent:main:subagent:child",
19121909},
1913-]);
1910+});
1911+expect(callGatewayMock).toHaveBeenNthCalledWith(3, {
1912+method: "sessions.resolve",
1913+params: {
1914+sessionId: "s-parent",
1915+spawnedBy: "agent:main:subagent:child",
1916+includeGlobal: false,
1917+includeUnknown: false,
1918+},
1919+});
19141920});
1915192119161922it("keeps legacy main requester keys for sandboxed session tree checks", async () => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。