playwright-api-mock
Version:
An automated API response snapshot tool for Playwright. This plugin records API network requests during test runs and reuses them as mocks for fast, reliable, and deterministic tests.
27 lines (26 loc) • 710 B
TypeScript
type StoresHeaders = {
[key: string]: string;
};
type LogLevel = 'silent' | 'error' | 'info';
export interface StoredSnapshots {
[key: string]: {
status: number;
headers?: StoresHeaders;
body: unknown;
};
}
export interface StoreConfig {
apiSnapshotsPath: string;
getStoredHeaders?: (headers: StoresHeaders) => StoresHeaders | undefined;
}
export interface PluginConfig extends StoreConfig {
urlMatch: string | RegExp;
logLevel: LogLevel;
/**
* When true, stored snapshots will be used to fulfill requests.
* When false, responses will always be fetched from the server
* and stored for future use.
*/
mock: boolean;
}
export {};