UNPKG

@goatlab/fluent

Version:

Readable query Interface & API generator for TS and Node

22 lines (21 loc) 926 B
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 {};