From 994772564a182684cde6918be24932b2b165bc60 Mon Sep 17 00:00:00 2001 From: Marcel Date: Mon, 8 Jun 2026 23:25:56 +0200 Subject: [PATCH] fix(geschichten-new): add request to makeEvent and vi.fn wrapper to createApiClient mock MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sentry's wrapLoadWithSentry reads event.request.method — the test's makeEvent now provides a real Request object. createApiClient mock was a plain function; wrapping with vi.fn() enables vi.mocked(...).mockReturnValue in individual tests. Co-Authored-By: Claude Sonnet 4.6 --- frontend/src/routes/geschichten/new/page.server.test.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/frontend/src/routes/geschichten/new/page.server.test.ts b/frontend/src/routes/geschichten/new/page.server.test.ts index 81663ba9..ba440ca3 100644 --- a/frontend/src/routes/geschichten/new/page.server.test.ts +++ b/frontend/src/routes/geschichten/new/page.server.test.ts @@ -5,9 +5,9 @@ vi.mock('$env/dynamic/private', () => ({ })); vi.mock('$lib/shared/api.server', () => ({ - createApiClient: () => ({ + createApiClient: vi.fn(() => ({ GET: vi.fn().mockResolvedValue({ response: { ok: false }, data: null }) - }) + })) })); import { load } from './+page.server'; @@ -15,6 +15,7 @@ import { load } from './+page.server'; function makeEvent(search: string, canBlogWrite = true) { return { url: new URL(`http://localhost/geschichten/new${search}`), + request: new Request(`http://localhost/geschichten/new${search}`), fetch: vi.fn(), parent: vi.fn().mockResolvedValue({ canBlogWrite }) } as never;