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โ
Result of mockDocument().
Sinceโ
2.0.0
Propertiesโ
document: Documentโ
restore(): () => voidโ
Returnsโ
void