Skip to content

Commit 5b37f74

Browse files
Align mock type with actual usage (sync | async) for next/headers.headers
1 parent caa2797 commit 5b37f74

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

packages/nextjs/src/__tests__/keyless-custom-headers.test.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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
5152
interface 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

9495
describe('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

Comments
 (0)