@apideck/portman
Version:
Port OpenAPI Spec to Postman Collection, with contract & variation tests included
19 lines (18 loc) • 815 B
TypeScript
import { Collection, Item, ItemGroup } from 'postman-collection';
import { IntegrationTestConfig } from '../types';
import { TestSuite } from './';
import { PostmanMappedOperation } from 'postman';
export type IntegrationTestWriterOptions = {
testSuite: TestSuite;
integrationTestFolderName: string;
};
export declare class IntegrationTestWriter {
testSuite: TestSuite;
integrationTestFolder: ItemGroup<Item>;
integrationTestCollection: Collection;
operationFolders: Record<string, string>;
constructor(options: IntegrationTestWriterOptions);
add(integrationTest: IntegrationTestConfig): void;
addToLocalCollection(operationVariation: PostmanMappedOperation, folderId: string | null, folderName: string | null): void;
mergeToCollection(collection: Collection): Collection;
}