universo-platform-3d
92 строки · 2.4 Кб
1import { Test, TestingModule } from '@nestjs/testing'
2import { AssetModelStub } from '../../test/stubs/asset.model.stub'
3import { AssetService } from './asset.service'
4import { FileUploadService } from '../util/file-upload/file-upload.service'
5import { AssetSearch } from './asset.search'
6import { PaginationService } from '../util/pagination/pagination.service'
7import { SpaceObjectModelStub } from '../../test/stubs/spaceObject.model.stub'
8import { PurchaseOptionModelStub } from '../../test/stubs/purchaseoption.stub'
9import { RoleService } from '../roles/role.service'
10import { UserService } from '../user/user.service'
11import { AssetAnalyzingService } from '../util/file-analyzing/asset-analyzing.service'
12import { StorageService } from '../storage/storage.service'
13import { Logger } from '@nestjs/common'
14import { StripeService } from '../stripe/stripe.service'
15
16describe('AssetService', () => {
17let service: AssetService
18
19beforeEach(async () => {
20const module: TestingModule = await Test.createTestingModule({
21providers: [
22AssetService,
23{
24provide: 'AssetModel',
25useClass: AssetModelStub
26},
27{
28provide: 'MaterialModel',
29useClass: AssetModelStub
30},
31{
32provide: 'TextureModel',
33useClass: AssetModelStub
34},
35{
36provide: 'MapAssetModel',
37useClass: AssetModelStub
38},
39{
40provide: 'SpaceObjectModel',
41useClass: SpaceObjectModelStub
42},
43{
44provide: FileUploadService,
45useValue: {}
46},
47{
48provide: AssetSearch,
49useValue: {}
50},
51{
52provide: PaginationService,
53useValue: {}
54},
55{
56provide: RoleService,
57useValue: {}
58},
59{
60provide: 'PurchaseOptionModel',
61useClass: PurchaseOptionModelStub
62},
63{
64provide: UserService,
65useValue: {}
66},
67{
68provide: AssetAnalyzingService,
69useValue: {}
70},
71{
72provide: StorageService,
73useValue: {}
74},
75{
76provide: Logger,
77useValue: {}
78},
79{
80provide: StripeService,
81useValue: {}
82}
83]
84}).compile()
85
86service = module.get<AssetService>(AssetService)
87})
88
89it('should be defined', () => {
90expect(service).toBeDefined()
91})
92})
93