diff --git a/packages/core/src/libraries/hook.test.ts b/packages/core/src/libraries/hook.test.ts index 5657e87a7d89..443632f3d15e 100644 --- a/packages/core/src/libraries/hook.test.ts +++ b/packages/core/src/libraries/hook.test.ts @@ -6,7 +6,7 @@ import { got } from 'got'; import type { Interaction } from './hook.js'; const { jest } = import.meta; -const { mockEsmWithActual } = createMockUtils(jest); +const { mockEsmWithActual, mockEsm } = createMockUtils(jest); const nanoIdMock = 'mockId'; await mockEsmWithActual('@logto/shared', () => ({ @@ -15,6 +15,11 @@ await mockEsmWithActual('@logto/shared', () => ({ generateStandardId: () => nanoIdMock, })); +const mockSignature = 'mockSignature'; +mockEsm('#src/utils/signature.js', () => ({ + generateSignature: () => mockSignature, +})); + const { MockQueries } = await import('#src/test-utils/tenant.js'); const url = 'https://logto.gg'; @@ -78,7 +83,11 @@ describe('triggerInteractionHooksIfNeeded()', () => { expect(findAllHooks).toHaveBeenCalled(); expect(post).toHaveBeenCalledWith(url, { - headers: { 'user-agent': 'Logto (https://logto.io)', bar: 'baz' }, + headers: { + 'user-agent': 'Logto (https://logto.io)', + bar: 'baz', + 'x-logto-signature-256': mockSignature, + }, json: { hookId: 'foo', event: 'PostSignIn',