universo-platform-3d
50 строк · 1.6 Кб
1import { Test, TestingModule } from '@nestjs/testing'2import { firebaseAdminMock } from '../../test/mocks/firebase.mocks'3import { GroupModelStub } from '../../test/stubs/group.model.stub'4import { UserGroupController } from './user-group.controller'5import { UserGroupService } from './user-group.service'6import { UserGroupInviteService } from './user-group-invite.service'7import { UserGroupAccessRequestService } from './user-group-access-request.service'8import { UserGroupMembershipService } from './user-group-membership.service'9import { LoggerModule } from '../util/logger/logger.module'10import { ConfigModule } from '@nestjs/config'11import {12afterAll,13beforeAll,14expect,15it,16vi,17describe,18beforeEach
19} from 'vitest'20
21describe('UserGroupController', () => {22let controller: UserGroupController23
24beforeEach(async () => {25const module: TestingModule = await Test.createTestingModule({26controllers: [UserGroupController],27imports: [28ConfigModule.forRoot({ isGlobal: true }),29firebaseAdminMock() as any,30LoggerModule
31],32providers: [33UserGroupService,34{35provide: 'UserGroupModel',36useClass: GroupModelStub37},38{ provide: UserGroupInviteService, useValue: {} },39{ provide: UserGroupAccessRequestService, useValue: {} },40{ provide: UserGroupMembershipService, useValue: {} }41]42}).compile()43
44controller = module.get<UserGroupController>(UserGroupController)45})46
47it('should be defined', () => {48expect(controller).toBeDefined()49})50})51