UNPKG

pgsql-test

Version:

pgsql-test offers isolated, role-aware, and rollback-friendly PostgreSQL environments for integration tests — giving developers realistic test coverage without external state pollution

27 lines (26 loc) 1.1 kB
import { Client, QueryResult } from 'pg'; import { PgConfig } from '@launchql/types'; export declare class PgTestClient { config: PgConfig; client: Client; private ctxStmts; private _ended; constructor(config: PgConfig); close(): void; begin(): Promise<void>; savepoint(name?: string): Promise<void>; rollback(name?: string): Promise<void>; commit(): Promise<void>; beforeEach(): Promise<void>; afterEach(): Promise<void>; setContext(ctx: Record<string, string | null>): void; any<T = any>(query: string, values?: any[]): Promise<T[]>; one<T = any>(query: string, values?: any[]): Promise<T>; oneOrNone<T = any>(query: string, values?: any[]): Promise<T | null>; many<T = any>(query: string, values?: any[]): Promise<T[]>; manyOrNone<T = any>(query: string, values?: any[]): Promise<T[]>; none(query: string, values?: any[]): Promise<void>; result(query: string, values?: any[]): Promise<import('pg').QueryResult>; query<T = any>(query: string, values?: any[]): Promise<QueryResult<T>>; ctxQuery(): Promise<void>; }