MCPcopy Create free account
hub / github.com/mikro-orm/mikro-orm / getRefs

Function getRefs

tests/features/dataloader/dataloader.test.ts:352–368  ·  view source on GitHub ↗
(dataloader: DataloaderType | boolean)

Source from the content-addressed store, hash-verified

350
351 test('Dataloader can be globally enabled for References with true, DataloaderType.ALL, DataloaderType.REFERENCE', async () => {
352 async function getRefs(dataloader: DataloaderType | boolean) {
353 const orm = await MikroORM.init({
354 metadataProvider: ReflectMetadataProvider,
355 dbName: ':memory:',
356 dataloader,
357 entities: [Author, Book, Chat, Message],
358 loggerFactory: SimpleLogger.create,
359 });
360 await orm.schema.create();
361 await populateDatabase(orm.em);
362 const refs = getReferences(orm.em);
363 const mock = mockLogger(orm);
364 await Promise.all(refs.map(ref => ref.load()));
365 await orm.em.flush();
366 await orm.close(true);
367 return mock.mock.calls;
368 }
369
370 const res = structuredClone(await getRefs(DataloaderType.ALL));
371 expect(res).toMatchSnapshot();

Callers 1

dataloader.test.tsFile · 0.85

Calls 9

populateDatabaseFunction · 0.85
getReferencesFunction · 0.85
initMethod · 0.65
createMethod · 0.65
loadMethod · 0.65
closeMethod · 0.65
mockLoggerFunction · 0.50
mapMethod · 0.45
flushMethod · 0.45

Tested by

no test coverage detected