@apistudio/apim-cli
Version:
CLI for API Management Products
18 lines (15 loc) • 820 B
text/typescript
/**
* Copyright Super iPaaS Integration LLC, an IBM Company 2024
*/
import JSZip from "jszip";
import { AssetMetadata } from "../../lfs/models/asset-metadata.model.js";
import { Project } from "../../lfs/models/project.model.js";
import { GitProviders } from "../../vcs/enums/git-providers.enum.js";
import { VCSFileInfo } from "../../vcs/models/vcs-file-info.model.js";
import { VCSProject } from "../../vcs/models/vcs-project.model.js";
export interface ITestHandler {
createZip(content: string, active: Project | VCSProject, projects: (Project | VCSProject)[]):Promise<JSZip>;
test(finalZip: any) : Promise<any>;
fetchFileContent(apifilehandle: FileSystemFileHandle | VCSFileInfo, isVCS: boolean): Promise<string | null>;
extractAssertionsFromZip(zip: JSZip, assertionIndex: number):Promise<any>;
}