universo-platform-3d
44 строки · 1.1 Кб
1import { Test, TestingModule } from '@nestjs/testing'2import { UserModelStub } from '../../test/stubs/user.model.stub'3import { UserController } from './user.controller'4import { UserService } from './user.service'5import { firebaseAdminMock } from '../../test/mocks/firebase.mocks'6import { LoggerModule } from '../util/logger/logger.module'7import { ConfigModule } from '@nestjs/config'8import {9afterAll,10beforeAll,11expect,12it,13vi,14describe,15beforeEach
16} from 'vitest'17
18describe('UserController', () => {19let controller: UserController20
21beforeEach(async () => {22const module: TestingModule = await Test.createTestingModule({23controllers: [UserController],24imports: [25ConfigModule.forRoot({ isGlobal: true }),26firebaseAdminMock() as any,27LoggerModule
28],29providers: [30{31provide: 'UserModel',32useClass: UserModelStub33},34{ provide: UserService, useValue: {} }35]36}).compile()37
38controller = module.get<UserController>(UserController)39})40
41it('should be defined', () => {42expect(controller).toBeDefined()43})44})45