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
25 lines (24 loc) • 878 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DbAdmin = void 0;
const pgsql_client_1 = require("pgsql-client");
// Extend DbAdmin from pgsql-client with test-specific methods
class DbAdmin extends pgsql_client_1.DbAdmin {
constructor(config, verbose = false, roleConfig) {
super(config, verbose, roleConfig);
}
async createSeededTemplate(templateName, adapter) {
const seedDb = this.config.database;
this.create(seedDb);
await adapter.seed({
admin: this,
config: this.config,
pg: null, // placeholder for PgTestClient
connect: null // placeholder for connection factory
});
this.cleanupTemplate(templateName);
this.createTemplateFromBase(seedDb, templateName);
this.drop(seedDb);
}
}
exports.DbAdmin = DbAdmin;