@goatlab/fluent
Version:
Readable query Interface & API generator for TS and Node
22 lines (21 loc) • 926 B
TypeScript
interface TestConnector {
insert(data: any): Promise<any>;
insertMany(data: any[]): Promise<any[]>;
findById(id: string, query?: any): Promise<any>;
findByIds(ids: string[], query?: any): Promise<any[]>;
findMany(query?: any): Promise<any[]>;
findFirst(query?: any): Promise<any>;
requireFirst(query?: any): Promise<any>;
updateById(id: string, data: any): Promise<any>;
replaceById(id: string, data: any): Promise<any>;
deleteById(id: string): Promise<string>;
clear(): Promise<boolean>;
pluck(field: string): Promise<any[]>;
}
export interface GenericUnifiedTestOptions {
createGoatConnector: () => TestConnector;
createTypeOrmConnector: () => TestConnector;
dbType: 'mysql' | 'postgresql' | 'mongodb' | 'sqlite' | 'firebase' | 'formio' | 'loki' | 'pouchdb';
}
export declare const genericUnifiedTestSuite: (options: GenericUnifiedTestOptions) => void;
export {};