From 0e6be48fdc6c7998993077dccb41f73e3aee817b Mon Sep 17 00:00:00 2001 From: Ajax Davis Date: Wed, 14 Jan 2026 03:10:34 +1000 Subject: [PATCH] fix: update tools-search and user-usage test response structures - Fix tools-search to use results.tools instead of data - Fix user-usage to use apiKeyClient instead of session auth --- .../tools/tools-search.integration.test.ts | 18 +++++++++++------- .../user/user-usage.integration.test.ts | 6 +++--- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/apps/web/src/test/integration/tools/tools-search.integration.test.ts b/apps/web/src/test/integration/tools/tools-search.integration.test.ts index 0d00da0..88bd560 100644 --- a/apps/web/src/test/integration/tools/tools-search.integration.test.ts +++ b/apps/web/src/test/integration/tools/tools-search.integration.test.ts @@ -20,10 +20,14 @@ interface ToolSearchResult { interface SearchResponse { success: boolean; - data: ToolSearchResult[]; + query: string; + results: { + total: number; + returned: number; + tools: ToolSearchResult[]; + }; pagination?: { limit: number; - offset: number; hasMore: boolean; }; } @@ -48,7 +52,7 @@ describe('Tools Search Endpoint', () => { expect(result.ok).toBe(true); if (result.ok) { expect(result.data.success).toBe(true); - expect(Array.isArray(result.data.data)).toBe(true); + expect(Array.isArray(result.data.results.tools)).toBe(true); } }); @@ -59,7 +63,7 @@ describe('Tools Search Endpoint', () => { expect(result.ok).toBe(true); if (result.ok) { - expect(result.data.data.length).toBe(0); + expect(result.data.results.tools.length).toBe(0); } }); @@ -70,7 +74,7 @@ describe('Tools Search Endpoint', () => { expect(result.ok).toBe(true); if (result.ok) { - expect(result.data.data.length).toBeLessThanOrEqual(3); + expect(result.data.results.tools.length).toBeLessThanOrEqual(3); } }); @@ -80,8 +84,8 @@ describe('Tools Search Endpoint', () => { }); expect(result.ok).toBe(true); - if (result.ok && result.data.data.length > 0) { - const tool = result.data.data[0]!; + if (result.ok && result.data.results.tools.length > 0) { + const tool = result.data.results.tools[0]!; expect(tool.id).toBeDefined(); expect(tool.name).toBeDefined(); expect(tool.description).toBeDefined(); diff --git a/apps/web/src/test/integration/user/user-usage.integration.test.ts b/apps/web/src/test/integration/user/user-usage.integration.test.ts index ca70763..a2e8709 100644 --- a/apps/web/src/test/integration/user/user-usage.integration.test.ts +++ b/apps/web/src/test/integration/user/user-usage.integration.test.ts @@ -30,7 +30,7 @@ describe('User Usage Endpoints', () => { describe('GET /api/user/usage', () => { it('should return usage summary with session auth', async () => { - const result = await ctx.api.get<{ + const result = await ctx.apiKeyClient.get<{ success: boolean; data: { today: UsageSummary | null; @@ -56,7 +56,7 @@ describe('User Usage Endpoints', () => { describe('GET /api/user/usage/history', () => { it('should return usage history', async () => { - const result = await ctx.api.get<{ + const result = await ctx.apiKeyClient.get<{ success: boolean; data: UsageSummary[]; }>('/api/user/usage/history', { @@ -71,7 +71,7 @@ describe('User Usage Endpoints', () => { }); it('should support period filter', async () => { - const result = await ctx.api.get<{ + const result = await ctx.apiKeyClient.get<{ success: boolean; data: UsageSummary[]; }>('/api/user/usage/history', {