universo-platform-3d

Форк
0
/
asset.controller.spec.ts 
47 строк · 1.2 Кб
1
import { Test, TestingModule } from '@nestjs/testing'
2
import { AssetModelStub } from '../../test/stubs/asset.model.stub'
3
import { AssetController } from './asset.controller'
4

5
import { AssetService } from './asset.service'
6
import { firebaseAdminMock } from '../../test/mocks/firebase.mocks'
7
import { LoggerModule } from '../util/logger/logger.module'
8
import { ConfigModule } from '@nestjs/config'
9
import {
10
  afterAll,
11
  beforeAll,
12
  expect,
13
  it,
14
  vi,
15
  describe,
16
  beforeEach
17
} from 'vitest'
18
import { AuthGuardFirebase } from '../auth/auth.guard'
19

20
describe('AssetController', () => {
21
  let controller: AssetController
22

23
  beforeEach(async () => {
24
    const module: TestingModule = await Test.createTestingModule({
25
      controllers: [AssetController],
26
      imports: [
27
        ConfigModule.forRoot({ isGlobal: true }),
28
        firebaseAdminMock() as any,
29
        LoggerModule
30
      ],
31
      providers: [
32
        { provide: AssetService, useValue: {} },
33
        {
34
          provide: 'AssetModel',
35
          useClass: AssetModelStub
36
        },
37
        { provide: AuthGuardFirebase, useValue: {} }
38
      ]
39
    }).compile()
40

41
    controller = module.get<AssetController>(AssetController)
42
  })
43

44
  it('should be defined', () => {
45
    expect(controller).toBeDefined()
46
  })
47
})
48

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.