1
0
mirror of https://github.com/matt-fidd/stratos.git synced 2026-01-01 18:39:32 +00:00

Added method to expose the mysql2 database connection

This commit is contained in:
2022-01-23 23:14:55 +00:00
parent 1212358e92
commit d630af88f9
4 changed files with 17 additions and 1 deletions

View File

@@ -91,6 +91,14 @@ class DatabaseConnectionPool {
return data; return data;
} }
/**
* Expose the database connection pool
* @type {Object}
*/
get pool() {
return this.#connectionPool;
}
/** /**
* Close the connection to the database * Close the connection to the database
*/ */

View File

@@ -55,7 +55,8 @@ jest.mock('./DatabaseConnectionPool', () => {
return jest.fn().mockImplementation(() => { return jest.fn().mockImplementation(() => {
return { return {
runQuery: mockRunQuery, runQuery: mockRunQuery,
close: mockClose close: mockClose,
pool: true
}; };
}); });
}); });

View File

@@ -89,4 +89,10 @@ describe('DatabaseConnectionPool', () => {
expect(() => dbp.runQuery(sql, params)).toThrow(); expect(() => dbp.runQuery(sql, params)).toThrow();
}); });
test('Getter for pool exists', () => {
const dbp = new DatabaseConnectionPool();
expect(dbp.pool).toBeTrue();
});
}); });

View File

@@ -6,6 +6,7 @@ class DatabaseConnectionPool {
-connectionPool: Object -connectionPool: Object
runQuery(sql, params): Object[] | Object runQuery(sql, params): Object[] | Object
close(): void close(): void
getPool(): Object
{static} validateQuery(sql, params): string {static} validateQuery(sql, params): string
} }