universo-platform-3d

Форк
0
92 строки · 2.4 Кб
1
import { Test, TestingModule } from '@nestjs/testing'
2
import { AssetModelStub } from '../../test/stubs/asset.model.stub'
3
import { AssetService } from './asset.service'
4
import { FileUploadService } from '../util/file-upload/file-upload.service'
5
import { AssetSearch } from './asset.search'
6
import { PaginationService } from '../util/pagination/pagination.service'
7
import { SpaceObjectModelStub } from '../../test/stubs/spaceObject.model.stub'
8
import { PurchaseOptionModelStub } from '../../test/stubs/purchaseoption.stub'
9
import { RoleService } from '../roles/role.service'
10
import { UserService } from '../user/user.service'
11
import { AssetAnalyzingService } from '../util/file-analyzing/asset-analyzing.service'
12
import { StorageService } from '../storage/storage.service'
13
import { Logger } from '@nestjs/common'
14
import { StripeService } from '../stripe/stripe.service'
15

16
describe('AssetService', () => {
17
  let service: AssetService
18

19
  beforeEach(async () => {
20
    const module: TestingModule = await Test.createTestingModule({
21
      providers: [
22
        AssetService,
23
        {
24
          provide: 'AssetModel',
25
          useClass: AssetModelStub
26
        },
27
        {
28
          provide: 'MaterialModel',
29
          useClass: AssetModelStub
30
        },
31
        {
32
          provide: 'TextureModel',
33
          useClass: AssetModelStub
34
        },
35
        {
36
          provide: 'MapAssetModel',
37
          useClass: AssetModelStub
38
        },
39
        {
40
          provide: 'SpaceObjectModel',
41
          useClass: SpaceObjectModelStub
42
        },
43
        {
44
          provide: FileUploadService,
45
          useValue: {}
46
        },
47
        {
48
          provide: AssetSearch,
49
          useValue: {}
50
        },
51
        {
52
          provide: PaginationService,
53
          useValue: {}
54
        },
55
        {
56
          provide: RoleService,
57
          useValue: {}
58
        },
59
        {
60
          provide: 'PurchaseOptionModel',
61
          useClass: PurchaseOptionModelStub
62
        },
63
        {
64
          provide: UserService,
65
          useValue: {}
66
        },
67
        {
68
          provide: AssetAnalyzingService,
69
          useValue: {}
70
        },
71
        {
72
          provide: StorageService,
73
          useValue: {}
74
        },
75
        {
76
          provide: Logger,
77
          useValue: {}
78
        },
79
        {
80
          provide: StripeService,
81
          useValue: {}
82
        }
83
      ]
84
    }).compile()
85

86
    service = module.get<AssetService>(AssetService)
87
  })
88

89
  it('should be defined', () => {
90
    expect(service).toBeDefined()
91
  })
92
})
93

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

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

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

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