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