@goatlab/fluent
Version:
Readable query Interface & API generator for TS and Node
39 lines (38 loc) • 1.36 kB
TypeScript
export 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 UnifiedTestOptions {
createGoatConnector: () => TestConnector;
createTypeOrmConnector: () => TestConnector;
dbType: 'mysql' | 'postgresql' | 'mongodb' | 'sqlite' | 'firebase' | 'formio' | 'loki' | 'pouchdb';
}
export declare const flock: {
name: string;
age: number;
type: string;
active: boolean;
weight: number;
balance: {
id: number;
value: number;
};
breed: {
type: string;
family: string;
};
}[];
export declare function createUnifiedTests(options: UnifiedTestOptions): {
runBasicTests: (_describe: any, it: any, expect: any, beforeAll: any, beforeEach: any) => void;
runAdvancedTests: (_describe: any, it: any, expect: any, beforeAll: any, beforeEach: any) => void;
};