undeexcepturi
Version:
TypeScript ORM for Node.js based on Data Mapper, Unit of Work and Identity Map patterns. Supports MongoDB, MySQL, PostgreSQL and SQLite databases as well as usage with vanilla JavaScript.
21 lines (17 loc) • 683 B
text/typescript
import { MikroORM } from '@mikro-orm/better-sqlite';
import { Car2, CarOwner2, Sandwich, User2 } from '../entities-sql';
test('should allow reusing knex connection', async () => {
const orm = await MikroORM.init({
dbName: ':memory:',
entities: [Car2, CarOwner2, User2, Sandwich],
});
const knex = orm.em.getKnex();
const orm2 = await MikroORM.init({
dbName: ':memory:',
entities: [Car2, CarOwner2, User2, Sandwich],
driverOptions: knex,
});
await expect(orm.isConnected()).resolves.toBe(true);
await orm2.close(); // closing orm2 will make orm1 disconnect too as they share knex client
await expect(orm.isConnected()).resolves.toBe(false);
});