From 0848d858308575b97eab7c652281746a55bac931 Mon Sep 17 00:00:00 2001 From: elkaix Date: Fri, 2 Oct 2026 20:28:49 -0400 Subject: [PATCH] fix(test): wait for the title hit in the search route test The poll loop stopped at the first page with any hit. Message hits can be indexed before the session title hit, so the title assertion failed under suite load. Poll until user, assistant, and title hits are all present. --- packages/agent-gateway/test/search/searchRoute.test.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/agent-gateway/test/search/searchRoute.test.ts b/packages/agent-gateway/test/search/searchRoute.test.ts index 8afaef62b..998603598 100644 --- a/packages/agent-gateway/test/search/searchRoute.test.ts +++ b/packages/agent-gateway/test/search/searchRoute.test.ts @@ -146,7 +146,8 @@ describe('server-v2 /api/v1/search', () => { for (let attempt = 0; attempt < 100; attempt++) { body = await postSearch({ query: '\u82F9\u679C' }); expect(body.code).toBe(0); - if (body.data.items.length > 0) break; + const roles = new Set(body.data.items.map((h) => h.role)); + if (roles.has('user') && roles.has('assistant') && roles.has('title')) break; await new Promise((resolve) => setTimeout(resolve, 100)); } expect(body).toBeDefined();