(dataloader: DataloaderType | boolean)
| 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(); |
no test coverage detected