UNPKG

@goatlab/fluent

Version:

Readable query Interface & API generator for TS and Node

39 lines (38 loc) 1.36 kB
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; };