/
voting
/
voting-backend
Обзор
Документация
Войти
/
voting
/
voting-backend
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
main
src/infrastructure/database/db.module.spec.ts
65 строк
2 KB
pulintim
Запрос на слияние 'features/current-nomination' (
#13
) из features/current-nomination в main
17 июл 2026, 13:30
Верифицирован
17 июл 2026, 13:30
913f9e7
Код
Авторство
О чём код?
import { ConfigModule } from '@nestjs/config' import { Test, TestingModule } from '@nestjs/testing' import { DbModule } from './db.module' import { PrismaService } from './prisma/prisma.service' import { EventService } from './repositories/event/event.service' import { NominationService } from './repositories/nomination/nomination.service' import { NomineeService } from './repositories/nominee/nominee.service' import { UserService } from './repositories/user/user.service' jest.mock('@prisma/adapter-mariadb', () => ({ PrismaMariaDb: jest.fn().mockImplementation((config) => ({ config })) })) jest.mock('../../generated/prisma/client', () => { class MockPrismaClient { constructor(public readonly options: unknown) {} $connect = jest.fn().mockResolvedValue(undefined) $disconnect = jest.fn().mockResolvedValue(undefined) } return { PrismaClient: MockPrismaClient } }) describe('DbModule', () => { let moduleRef: TestingModule const prismaMock = { $connect: jest.fn().mockResolvedValue(undefined), $disconnect: jest.fn().mockResolvedValue(undefined) } beforeEach(async () => { moduleRef = await Test.createTestingModule({ imports: [ConfigModule.forRoot({ isGlobal: true }), DbModule] }) .overrideProvider(PrismaService) .useValue(prismaMock) .compile() }) afterEach(async () => { await moduleRef.close() }) it('provides PrismaService through DbModule', () => { const prisma = moduleRef.get(PrismaService) expect(prisma).toBe(prismaMock) }) it('provides UserService through DbModule', () => { const userService = moduleRef.get(UserService) expect(userService).toBeDefined() }) it('provides EventService through DbModule', () => { expect(moduleRef.get(EventService)).toBeDefined() }) it('provides NominationService through DbModule', () => { expect(moduleRef.get(NominationService)).toBeDefined() }) it('provides NomineeService through DbModule', () => { expect(moduleRef.get(NomineeService)).toBeDefined() }) })