UNPKG

testeranto

Version:

the AI powered BDD test framework for typescript projects

68 lines (67 loc) 2.5 kB
import { Ibdd_in_any, ITestAdapter, Ibdd_out_any } from "../CoreTypes"; import { PM_Node } from "../PM/node"; import { PM_Pure } from "../PM/pure"; import { PM_Web } from "../PM/web"; import { ITestconfig, IBuiltConfig, IRunTime, ITestTypes } from "../Types"; import { IGivens } from "./abstractBase"; import { BaseSuite } from "./BaseSuite"; export declare const BaseAdapter: <T extends Ibdd_in_any>() => ITestAdapter<T>; export declare const DefaultAdapter: <T extends Ibdd_in_any>(p: Partial<ITestAdapter<T>>) => ITestAdapter<T>; export type ITTestResourceConfiguration = { name: string; fs: string; ports: number[]; browserWSEndpoint?: string; timeout?: number; retries?: number; environment?: Record<string, string>; }; export type ITTestResourceRequirement = { name: string; ports: number; fs: string; }; export type ITTestResourceRequest = { ports: number; }; export type ITLog = (...string: any[]) => void; export type ILogWriter = { createWriteStream: (line: string) => any | any; writeFileSync: (fp: string, contents: string) => any; mkdirSync: () => any; testArtiFactoryfileWriter: (tLog: ITLog, n: (promise: Promise<any>) => void) => (fPath: string, value: unknown) => void; }; export type ITestArtificer = (key: string, data: any) => void; type ITest = { toObj(): object; name: string; givens: IGivens<Ibdd_in_any>; testResourceConfiguration: ITTestResourceConfiguration; }; export type ITestJob = { toObj(): object; test: ITest; runner: (x: ITTestResourceConfiguration, t: ITLog) => Promise<BaseSuite<Ibdd_in_any, Ibdd_out_any>>; testResourceRequirement: ITTestResourceRequirement; receiveTestResourceConfig: (pm: PM_Node | PM_Web | PM_Pure) => IFinalResults; }; export type ITestResults = Promise<{ test: ITest; }>[]; export declare const defaultTestResourceRequirement: ITTestResourceRequest; export type ITestArtifactory = (key: string, value: unknown) => unknown; export type { ITestconfig, IBuiltConfig, IRunTime, ITestTypes }; export type IRunnables = { nodeEntryPoints: Record<string, string>; nodeEntryPointSidecars: Record<string, string>; webEntryPoints: Record<string, string>; webEntryPointSidecars: Record<string, string>; pureEntryPoints: Record<string, string>; pureEntryPointSidecars: Record<string, string>; }; export type IFinalResults = { features: string[]; failed: boolean; fails: number; artifacts: Promise<unknown>[]; };