UNPKG

@ply-ct/ply

Version:

REST API Automated Testing

24 lines (23 loc) 786 B
import { StepInstance } from '../flowbee'; import { RunOptions } from '../options'; import { ResultStatus, ResultData } from '../result'; import { Diff } from '../compare'; import { ExecContext } from './context'; export interface ExecResult { status: ResultStatus; message?: string; data?: ResultData; diffs?: Diff[]; } export interface PlyExec { run(context: ExecContext): Promise<ExecResult>; } export declare abstract class StepExec implements PlyExec { abstract run(context: ExecContext): Promise<ExecResult>; /** * Maps instance status to ply result */ protected mapToExecResult(instance: StepInstance, runOptions?: RunOptions): ExecResult; isTrustRequired(_context: ExecContext): boolean; isExpression(input: string): boolean; }