| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- import MockAgent from './mock-agent'
- declare class SnapshotRecorder {
- constructor (options?: SnapshotRecorder.Options)
- record (requestOpts: any, response: any): Promise<void>
- findSnapshot (requestOpts: any): SnapshotRecorder.Snapshot | undefined
- loadSnapshots (filePath?: string): Promise<void>
- saveSnapshots (filePath?: string): Promise<void>
- clear (): void
- getSnapshots (): SnapshotRecorder.Snapshot[]
- size (): number
- resetCallCounts (): void
- deleteSnapshot (requestOpts: any): boolean
- getSnapshotInfo (requestOpts: any): SnapshotRecorder.SnapshotInfo | null
- replaceSnapshots (snapshotData: SnapshotRecorder.SnapshotData[]): void
- destroy (): void
- }
- declare namespace SnapshotRecorder {
- export interface Options {
- snapshotPath?: string
- mode?: 'record' | 'playback' | 'update'
- maxSnapshots?: number
- autoFlush?: boolean
- flushInterval?: number
- matchHeaders?: string[]
- ignoreHeaders?: string[]
- excludeHeaders?: string[]
- matchBody?: boolean
- matchQuery?: boolean
- caseSensitive?: boolean
- shouldRecord?: (requestOpts: any) => boolean
- shouldPlayback?: (requestOpts: any) => boolean
- excludeUrls?: (string | RegExp)[]
- }
- export interface Snapshot {
- request: {
- method: string
- url: string
- headers: Record<string, string>
- body?: string
- }
- responses: {
- statusCode: number
- headers: Record<string, string>
- body: string
- trailers: Record<string, string>
- }[]
- callCount: number
- timestamp: string
- }
- export interface SnapshotInfo {
- hash: string
- request: {
- method: string
- url: string
- headers: Record<string, string>
- body?: string
- }
- responseCount: number
- callCount: number
- timestamp: string
- }
- export interface SnapshotData {
- hash: string
- snapshot: Snapshot
- }
- }
- declare class SnapshotAgent extends MockAgent {
- constructor (options?: SnapshotAgent.Options)
- saveSnapshots (filePath?: string): Promise<void>
- loadSnapshots (filePath?: string): Promise<void>
- getRecorder (): SnapshotRecorder
- getMode (): 'record' | 'playback' | 'update'
- clearSnapshots (): void
- resetCallCounts (): void
- deleteSnapshot (requestOpts: any): boolean
- getSnapshotInfo (requestOpts: any): SnapshotRecorder.SnapshotInfo | null
- replaceSnapshots (snapshotData: SnapshotRecorder.SnapshotData[]): void
- }
- declare namespace SnapshotAgent {
- export interface Options extends MockAgent.Options {
- mode?: 'record' | 'playback' | 'update'
- snapshotPath?: string
- maxSnapshots?: number
- autoFlush?: boolean
- flushInterval?: number
- matchHeaders?: string[]
- ignoreHeaders?: string[]
- excludeHeaders?: string[]
- matchBody?: boolean
- matchQuery?: boolean
- caseSensitive?: boolean
- shouldRecord?: (requestOpts: any) => boolean
- shouldPlayback?: (requestOpts: any) => boolean
- excludeUrls?: (string | RegExp)[]
- }
- }
- export { SnapshotAgent, SnapshotRecorder }
|