web-snaps
Version:
Browser automation with automatic snapshotting.
26 lines (25 loc) • 862 B
TypeScript
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>;