UNPKG

@oslokommune/punkt-elements

Version:

Komponentbiblioteket til Punkt, et designsystem laget av Oslo Origo

30 lines (29 loc) 1.18 kB
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; }>;