supabase-test
Version:
supabase-test offers isolated, role-aware, and rollback-friendly PostgreSQL environments for integration tests — giving developers realistic test coverage without external state pollution
20 lines (19 loc) • 755 B
TypeScript
import { PgTestConnectionOptions } from '@launchql/types';
import { PgConfig } from 'pg-env';
import { DbAdmin } from './admin';
import { PgTestConnector } from './manager';
import { SeedAdapter } from './seed/types';
import { PgTestClient } from './test-client';
export declare const getPgRootAdmin: (connOpts?: PgTestConnectionOptions) => DbAdmin;
export interface GetConnectionOpts {
pg?: Partial<PgConfig>;
db?: Partial<PgTestConnectionOptions>;
}
export interface GetConnectionResult {
pg: PgTestClient;
db: PgTestClient;
admin: DbAdmin;
teardown: () => Promise<void>;
manager: PgTestConnector;
}
export declare const getConnections: (cn?: GetConnectionOpts, seedAdapters?: SeedAdapter[]) => Promise<GetConnectionResult>;