Skip to main content

mockDocument()

mockDocument(overrides): MockDocumentResult

Creates a mock document object on globalThis for Node.js tests.

note

Always call restore() for cleanup. Auto-restored after each test if forgotten.


Parametersโ€‹

overrides: Partial<Document> = {}โ€‹

Properties to set on the mock document.


Returns: MockDocumentResultโ€‹

Object containing the mock document and restore function.


Sinceโ€‹

2.0.0


Exampleโ€‹

const { document, restore } = mockDocument({
querySelector: vi.fn(() => null),
});
restore();

Use Casesโ€‹

Mock document properties ๐Ÿ“Œโ€‹

Override document properties or methods in a test environment. Essential for testing code that interacts with the global document object.

const { restore } = mockDocument({
title: 'Test Page',
getElementById: vi.fn(() => mockElement)
});

expect(document.title).toBe('Test Page');
restore();

Simulate missing elementsโ€‹

Test fallback behavior when DOM elements don't exist.

const { restore } = mockDocument({
querySelector: vi.fn(() => null)
});

const result = initComponent('#missing');
expect(result).toBeNull();
restore();

MockDocumentResultโ€‹

Interface

Result of mockDocument().


Sinceโ€‹

2.0.0


Propertiesโ€‹

document: Documentโ€‹

restore(): () => voidโ€‹

Returnsโ€‹

void