Привет, подскажите пожалуйста по модулям, какой день об них голову ломаю.
Вот есть у меня модуль коннекта к бд (монгус)
@Module({
imports: [
MongooseModule.forRootAsync({
imports: [ConfigurationModule, LoggerModule],
inject: [PinoLogger, ConfigurationService],
useFactory: mongoConnect,
}),
],
})
export class DatabaseModule {}Вынес я его в отдельный модуль, и цепляю к coreModule как и всю инфраструктуру (аутентификаторы, логи, конфигурацию и тд)
А теперь в тесте, мне его переопределить надо, чтоб он в in-memory бд ходил. Ну и я смело пишу overrideProvider а потом доходит, что это же не провайдер, а модуль. А модуль заоверайдить нельзя..
Ну и я пошел гуглить, нашел стаковерфлоу -
https://stackoverflow.com/questions/52095261/overriding-providers-in-nestjs-jest-testsА там все руками создают, т.е никаких модулей через forRoot у них нет.
И я осознаю, что это мои слабые познания в js не дают мне разобраться в этом, но куда копать не пойму. Отказываться от Mongoose.ForRoot?
Как то овверайдить модуль?