UNPKG

web-snaps

Version:

Browser automation with automatic snapshotting.

26 lines (25 loc) 862 B
import { type Values } from '@augment-vir/common'; import { JSDOM } from 'jsdom'; import { type WebFlow } from '../web-flow/web-flow.js'; import { type WebSnap } from './web-snap.js'; /** * Load a saved {@link WebSnap} from the file system. * * @category Main */ export declare function loadWebSnap(webFlow: Readonly<Pick<WebFlow, 'flowKey' | 'webSnapPaths'>>): Promise<WebSnap>; /** * Output of {@link loadPhaseSnapshot}. * * @category Internal */ export type LoadedPhaseSnapshot = { domString: string; dom: JSDOM; }; /** * Load a saved {@link WebSnap} phase snapshot from the file system for testing purposes. * * @category Main */ export declare function loadPhaseSnapshot<const SpecificWebFlow extends Readonly<WebFlow>>(webFlow: Readonly<SpecificWebFlow>, phaseName: Values<SpecificWebFlow['phaseNames']>): Promise<LoadedPhaseSnapshot>;