@@ -45,7 +45,8 @@ vi.mock('next/headers', () => ({
4545 } ) ) ,
4646} ) ) ;
4747
48- const mockHeaders = headers as unknown as MockedFunction < ( ) => Promise < MockHeaders > > ;
48+ type MockHeadersFn = ( ) => MockHeaders | Promise < MockHeaders > ;
49+ const mockHeaders = headers as unknown as MockedFunction < MockHeadersFn > ;
4950
5051// Type for mocking Next.js headers
5152interface MockHeaders {
@@ -66,7 +67,7 @@ function createMockHeaders(customHeaders: Record<string, string | null> = {}): M
6667 const allHeaders = { ...defaultHeadersObj , ...customHeaders } ;
6768
6869 return {
69- get : vi . fn ( ( name : string ) => allHeaders [ name ] || null ) ,
70+ get : vi . fn ( ( name : string ) => allHeaders [ name ] ?? null ) ,
7071 has : vi . fn ( ( name : string ) => Object . prototype . hasOwnProperty . call ( allHeaders , name ) && allHeaders [ name ] !== null ) ,
7172 forEach : vi . fn ( ( callback : ( value : string , key : string ) => void ) => {
7273 Object . entries ( allHeaders ) . forEach ( ( [ key , value ] ) => {
@@ -93,16 +94,14 @@ function createMockHeaders(customHeaders: Record<string, string | null> = {}): M
9394
9495describe ( 'keyless-custom-headers' , ( ) => {
9596 beforeEach ( ( ) => {
96- // Reset all mocks before each test
9797 vi . clearAllMocks ( ) ;
98- mockHeaders . mockReset ( ) ;
99- // Default: use the defaultMockHeaders bag
10098 mockHeaders . mockImplementation ( async ( ) => createMockHeaders ( ) ) ;
10199 } ) ;
102100
103101 afterEach ( ( ) => {
104102 vi . restoreAllMocks ( ) ;
105103 vi . unstubAllEnvs ( ) ;
104+ mockHeaders . mockReset ( ) ;
106105 } ) ;
107106
108107 describe ( 'formatMetadataHeaders' , ( ) => {
0 commit comments