@oslokommune/punkt-elements
Version:
Komponentbiblioteket til Punkt, et designsystem laget av Oslo Origo
30 lines (29 loc) • 1.18 kB
TypeScript
import { PktElement } from '../base-elements/element';
import { CustomElementName } from './component-registry';
import { vi } from 'vitest';
export declare const setupConsoleMocking: (options?: {
mockError?: boolean;
mockWarn?: boolean;
mockLog?: boolean;
}) => void;
export declare const restoreConsoleMocking: () => void;
export declare const getConsoleErrorMock: () => ReturnType<typeof vi.fn>;
export declare const getConsoleWarnMock: () => ReturnType<typeof vi.fn>;
export declare const getConsoleLogMock: () => ReturnType<typeof vi.fn>;
export interface BaseTestConfig {
content?: string;
}
/**
* Generic test factory for any PktElement
*
* Creates type-safe, escaped HTML with proper lifecycle management.
* Replaces manual string concatenation with structured config objects.
*
* @param customElementName - Tag name (e.g., 'pkt-linkcard')
* @param config - Component properties + test options
* @returns Rendered element ready for testing
*/
export declare const createElementTest: <T extends PktElement, C extends BaseTestConfig>(customElementName: CustomElementName, config?: C) => Promise<{
container: HTMLElement;
element: T;
}>;