4189fba05651e31a500ffeec41355957b05b55c2
[vid.git] / vid-webpack-master / src / app / shared / components / genericForm / formControlsServices / basic.control.generator.spec.ts
1 import {getTestBed, TestBed} from '@angular/core/testing';
2 import {AaiService} from "../../../services/aaiService/aai.service";
3 import {FormControlModel, ValidatorModel, ValidatorOptions} from "../../../models/formControlModels/formControl.model";
4 import {FeatureFlagsService} from "../../../services/featureFlag/feature-flags.service";
5 import {BasicControlGenerator} from "./basic.control.generator";
6 import {NgRedux} from '@angular-redux/store';
7 import {HttpClientTestingModule, HttpTestingController} from '@angular/common/http/testing';
8
9 class MockAppStore<T> {}
10
11 class MockFeatureFlagsService {}
12
13 describe('Basic Control Generator', () => {
14   let injector;
15   let service: BasicControlGenerator;
16   let httpMock: HttpTestingController;
17
18
19   beforeAll(done => (async () => {
20     TestBed.configureTestingModule({
21       imports: [HttpClientTestingModule],
22       providers: [BasicControlGenerator,
23         AaiService,
24         {provide:FeatureFlagsService, useClass: MockFeatureFlagsService},
25         {provide: NgRedux, useClass: MockAppStore}]
26     });
27     await TestBed.compileComponents();
28
29     injector = getTestBed();
30     service = injector.get(BasicControlGenerator);
31     httpMock = injector.get(HttpTestingController);
32
33   })().then(done).catch(done.fail));
34
35
36   test('getlegacyRegion with JANET25 - isVisible true', () => {
37     const instance = {lcpCloudRegionId : 'JANET25'};
38     const legacyRegionControl: FormControlModel = service.getLegacyRegion(instance);
39     expect(legacyRegionControl.isVisible).toBeTruthy();
40   });
41
42   test('getlegacyRegion without JANET25 - isVisible false', () => {
43     const instance = {lcpCloudRegionId : 'olson3'};
44     const legacyRegionControl: FormControlModel = service.getLegacyRegion(instance);
45     expect(legacyRegionControl.isVisible).toBeFalsy();
46   });
47 });
48