@ply-ct/ply
Version:
REST API Automated Testing
51 lines (50 loc) • 1.66 kB
TypeScript
import * as flowbee from '../flowbee';
import { ExecContext } from './context';
import { Runtime } from '../runtime';
import { Log } from '../log';
import { RunOptions } from '../options';
import { Values } from '../values';
import { Suite } from '../suite';
import { Request } from '../request';
import { Outcome, ResultData } from '../result';
interface ContextBase {
name: string;
runtime: Runtime;
flow: flowbee.Flow;
flowInstance: flowbee.FlowInstance;
subflow?: flowbee.Subflow;
step: flowbee.Step;
stepInstance: flowbee.StepInstance;
logger: Log;
values: Values;
runOptions?: RunOptions;
requestSuite?: Suite<Request>;
runNum?: number;
instNum?: number;
}
export declare class ContextImpl implements ExecContext {
private readonly base;
constructor(base: ContextBase);
get name(): string;
get runtime(): Runtime;
get flow(): flowbee.Flow;
get flowInstance(): flowbee.FlowInstance;
get subflow(): flowbee.Subflow | undefined;
get step(): flowbee.Step;
get stepInstance(): flowbee.StepInstance;
get logger(): Log;
get values(): Values;
get runOptions(): RunOptions | undefined;
get requestSuite(): Suite<Request> | undefined;
get runNum(): number | undefined;
get instNum(): number | undefined;
evaluateToString(expr: string): string;
getAttribute(name: string, options?: {
required?: boolean;
}): string | undefined;
verifyData(data: ResultData): Promise<Outcome>;
logInfo(message: string, obj?: any): void;
logError(message: string, obj?: any): void;
logDebug(message: string, obj?: any): void;
}
export {};