universo-platform-3d
47 строк · 1.3 Кб
1import { Test, TestingModule } from '@nestjs/testing'
2import { ScriptEntityModelStub } from '../../test/stubs/scriptEntity.model.stub'
3import { ScriptEntityController } from './script-entity.controller'
4import { ScriptEntityService } from './script-entity.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('ScriptEntityController', () => {
19let controller: ScriptEntityController
20
21beforeEach(async () => {
22const module: TestingModule = await Test.createTestingModule({
23controllers: [ScriptEntityController],
24imports: [
25ConfigModule.forRoot({ isGlobal: true }),
26firebaseAdminMock() as any,
27LoggerModule
28],
29providers: [
30{
31provide: ScriptEntityService,
32useValue: {}
33},
34{
35provide: 'ScriptEntityModel',
36useClass: ScriptEntityModelStub
37}
38]
39}).compile()
40
41controller = module.get<ScriptEntityController>(ScriptEntityController)
42})
43
44it('should be defined', () => {
45expect(controller).toBeDefined()
46})
47})
48