






















@@ -71,6 +71,33 @@ function defaultCreateOptions() {
7171};
7272}
737374+function firstCopilotApiTokenRequest() {
75+const [call] = resolveCopilotApiTokenMock.mock.calls;
76+if (!call) {
77+throw new Error("expected resolveCopilotApiToken call");
78+}
79+const [request] = call;
80+if (!request || typeof request !== "object") {
81+throw new Error("expected resolveCopilotApiToken request");
82+}
83+return request as { env?: typeof process.env; githubToken?: string };
84+}
85+86+function firstDiscoveryRequest() {
87+const [call] = fetchWithSsrFGuardMock.mock.calls;
88+if (!call) {
89+throw new Error("expected GitHub Copilot discovery request");
90+}
91+const [request] = call;
92+if (!request || typeof request !== "object") {
93+throw new Error("expected GitHub Copilot discovery request options");
94+}
95+return request as {
96+init: { headers: Record<string, string> };
97+url: string;
98+};
99+}
100+74101describe("githubCopilotMemoryEmbeddingProviderAdapter", () => {
75102beforeEach(() => {
76103resolveConfiguredSecretInputStringMock.mockResolvedValue({});
@@ -114,7 +141,7 @@ describe("githubCopilotMemoryEmbeddingProviderAdapter", () => {
114141const result = await githubCopilotMemoryEmbeddingProviderAdapter.create(defaultCreateOptions());
115142116143expect(result.provider?.model).toBe("text-embedding-3-small");
117-expect(resolveCopilotApiTokenMock.mock.calls[0]?.[0]?.githubToken).toBe("gh_test_token_123");
144+expect(firstCopilotApiTokenRequest().githubToken).toBe("gh_test_token_123");
118145});
119146120147it("matches embedding-capable models when supported_endpoints is missing or malformed", async () => {
@@ -212,13 +239,10 @@ describe("githubCopilotMemoryEmbeddingProviderAdapter", () => {
212239} as never);
213240214241expect(resolveFirstGithubTokenMock).toHaveBeenCalled();
215-expect(resolveCopilotApiTokenMock.mock.calls[0]?.[0]?.env).toBe(process.env);
216-expect(resolveCopilotApiTokenMock.mock.calls[0]?.[0]?.githubToken).toBe("gh_remote_token");
242+expect(firstCopilotApiTokenRequest().env).toBe(process.env);
243+expect(firstCopilotApiTokenRequest().githubToken).toBe("gh_remote_token");
217244218-const discoveryCall = fetchWithSsrFGuardMock.mock.calls[0]?.[0] as {
219-init: { headers: Record<string, string> };
220-url: string;
221-};
245+const discoveryCall = firstDiscoveryRequest();
222246expect(discoveryCall.url).toBe("https://proxy.example/v1/models");
223247expect(discoveryCall.init.headers["X-Proxy-Token"]).toBe("proxy");
224248});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。