All files / src/modules/open-houses open-house.module.ts

100% Statements 13/13
50% Branches 4/8
100% Functions 0/0
100% Lines 11/11

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 3411x 11x 11x 11x 11x 11x 11x 11x 11x   11x                                             11x
import { Module } from '@nestjs/common';
import { PrismaModule } from '@app/modules/prisma/prisma.module';
import { BullModule } from '@nestjs/bullmq';
import { OpenHouseService } from '@app/modules/open-houses/open-house.service';
import { OpenHouseController } from '@app/modules/open-houses/open-house.controller';
import { OpenHousePruneScheduler } from '@app/modules/open-houses/open-house.scheduler';
import { SearchModule } from '@app/modules/search/search.module';
import { OpenHouseResolver } from '@app/modules/open-houses/open-house.resolver';
import { NullQueue } from '@app/utils/null-queue';
 
const IS_TEST = process.env.NODE_ENV === 'test' || process.env.TEST_MODE === '1';
 
@Module({
  imports: [
    PrismaModule,
    ...(!IS_TEST ? [BullModule.registerQueue({ name: 'listingIndex' })] : []),
    SearchModule,
  ],
  controllers: [OpenHouseController],
  providers: [
    OpenHouseService,
    ...(!IS_TEST ? [OpenHousePruneScheduler] : []),
    OpenHouseResolver,
    ...(IS_TEST
      ? [
          {
            provide: 'BullQueue_listingIndex',
            useClass: NullQueue,
          },
        ]
      : []),
  ],
})
export class OpenHouseModule {}