






















@@ -313,12 +313,15 @@ describe("brave web search provider", () => {
313313if (result.ok) {
314314return;
315315}
316-expect(result.errors).toContainEqual(
317-expect.objectContaining({
316+expect(result.errors).toEqual([
317+{
318318path: "webSearch.mode",
319+message: 'must be equal to one of the allowed values (allowed: "web", "llm-context")',
320+text: 'webSearch.mode: must be equal to one of the allowed values (allowed: "web", "llm-context")',
319321allowedValues: ["web", "llm-context"],
320-}),
321-);
322+allowedValuesHiddenCount: 0,
323+},
324+]);
322325});
323326324327it("maps llm-context results into wrapped source entries", () => {
@@ -614,40 +617,34 @@ describe("brave web search provider", () => {
614617615618expect(mockFetch).toHaveBeenCalledTimes(1);
616619const messages = loggerInfoMock.mock.calls.map((call) => call[0]);
617-expect(messages).toEqual(
618-expect.arrayContaining([
619-"brave http cache miss",
620-"brave http request",
621-"brave http response",
622-"brave http cache write",
623-"brave http cache hit",
624-]),
625-);
626-expect(loggerInfoMock.mock.calls).toEqual(
627-expect.arrayContaining([
628-[
629-"brave http request",
630-expect.objectContaining({
631-mode: "web",
632-query: "unique brave diagnostics query",
633-params: expect.objectContaining({ q: "unique brave diagnostics query", count: "1" }),
634-url: expect.stringContaining("api.search.brave.com/res/v1/web/search"),
635-}),
636-],
637-[
638-"brave http response",
639-expect.objectContaining({
640-mode: "web",
641-status: 200,
642-ok: true,
643-}),
644-],
645-]),
620+expect(messages).toEqual([
621+"brave http cache miss",
622+"brave http request",
623+"brave http response",
624+"brave http cache write",
625+"brave http cache hit",
626+]);
627+const requestLog = loggerInfoMock.mock.calls.find(
628+([message]) => message === "brave http request",
646629);
630+expect(requestLog?.[1]).toEqual({
631+mode: "web",
632+query: "unique brave diagnostics query",
633+params: {
634+count: "1",
635+q: "unique brave diagnostics query",
636+},
637+url: "https://api.search.brave.com/res/v1/web/search?q=unique+brave+diagnostics+query&count=1",
638+});
647639const responseLog = loggerInfoMock.mock.calls.find(
648640([message]) => message === "brave http response",
649641);
650-const responsePayload = responseLog?.[1] as { durationMs?: unknown } | undefined;
642+const responsePayload = responseLog?.[1] as
643+| { durationMs?: unknown; mode?: unknown; ok?: unknown; status?: unknown }
644+| undefined;
645+expect(responsePayload?.mode).toBe("web");
646+expect(responsePayload?.status).toBe(200);
647+expect(responsePayload?.ok).toBe(true);
651648expect(typeof responsePayload?.durationMs).toBe("number");
652649expect(responsePayload?.durationMs).toBeGreaterThanOrEqual(0);
653650expect(JSON.stringify(loggerInfoMock.mock.calls)).not.toContain("brave-test-key");
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。