|
import { S as SnapshotStateOptions, a as SnapshotMatchOptions, b as SnapshotResult, R as RawSnapshotInfo } from './index-S94ASl6q.js'; |
|
export { c as SnapshotData, e as SnapshotSerializer, f as SnapshotSummary, d as SnapshotUpdateState, U as UncheckedSnapshot } from './index-S94ASl6q.js'; |
|
import { S as SnapshotEnvironment } from './environment-cMiGIVXz.js'; |
|
import { Plugin, Plugins } from 'pretty-format'; |
|
|
|
interface ParsedStack { |
|
method: string; |
|
file: string; |
|
line: number; |
|
column: number; |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
interface SnapshotReturnOptions { |
|
actual: string; |
|
count: number; |
|
expected?: string; |
|
key: string; |
|
pass: boolean; |
|
} |
|
interface SaveStatus { |
|
deleted: boolean; |
|
saved: boolean; |
|
} |
|
declare class SnapshotState { |
|
testFilePath: string; |
|
snapshotPath: string; |
|
private _counters; |
|
private _dirty; |
|
private _updateSnapshot; |
|
private _snapshotData; |
|
private _initialData; |
|
private _inlineSnapshots; |
|
private _rawSnapshots; |
|
private _uncheckedKeys; |
|
private _snapshotFormat; |
|
private _environment; |
|
private _fileExists; |
|
added: number; |
|
expand: boolean; |
|
matched: number; |
|
unmatched: number; |
|
updated: number; |
|
private constructor(); |
|
static create(testFilePath: string, options: SnapshotStateOptions): Promise<SnapshotState>; |
|
get environment(): SnapshotEnvironment; |
|
markSnapshotsAsCheckedForTest(testName: string): void; |
|
protected _inferInlineSnapshotStack(stacks: ParsedStack[]): ParsedStack | null; |
|
private _addSnapshot; |
|
clear(): void; |
|
save(): Promise<SaveStatus>; |
|
getUncheckedCount(): number; |
|
getUncheckedKeys(): Array<string>; |
|
removeUncheckedKeys(): void; |
|
match({ testName, received, key, inlineSnapshot, isInline, error, rawSnapshot, }: SnapshotMatchOptions): SnapshotReturnOptions; |
|
pack(): Promise<SnapshotResult>; |
|
} |
|
|
|
interface AssertOptions { |
|
received: unknown; |
|
filepath?: string; |
|
name?: string; |
|
message?: string; |
|
isInline?: boolean; |
|
properties?: object; |
|
inlineSnapshot?: string; |
|
error?: Error; |
|
errorMessage?: string; |
|
rawSnapshot?: RawSnapshotInfo; |
|
} |
|
interface SnapshotClientOptions { |
|
isEqual?: (received: unknown, expected: unknown) => boolean; |
|
} |
|
declare class SnapshotClient { |
|
private options; |
|
filepath?: string; |
|
name?: string; |
|
snapshotState: SnapshotState | undefined; |
|
snapshotStateMap: Map<string, SnapshotState>; |
|
constructor(options?: SnapshotClientOptions); |
|
startCurrentRun(filepath: string, name: string, options: SnapshotStateOptions): Promise<void>; |
|
getSnapshotState(filepath: string): SnapshotState; |
|
clearTest(): void; |
|
skipTestSnapshots(name: string): void; |
|
assert(options: AssertOptions): void; |
|
assertRaw(options: AssertOptions): Promise<void>; |
|
finishCurrentRun(): Promise<SnapshotResult | null>; |
|
clear(): void; |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
declare function addSerializer(plugin: Plugin): void; |
|
declare function getSerializers(): Plugins; |
|
|
|
declare function stripSnapshotIndentation(inlineSnapshot: string): string; |
|
|
|
export { SnapshotClient, SnapshotMatchOptions, SnapshotResult, SnapshotState, SnapshotStateOptions, addSerializer, getSerializers, stripSnapshotIndentation }; |
|
|