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';
9 class MockAppStore<T> {}
11 class MockFeatureFlagsService {}
13 describe('Basic Control Generator', () => {
15 let service: BasicControlGenerator;
16 let httpMock: HttpTestingController;
19 beforeAll(done => (async () => {
20 TestBed.configureTestingModule({
21 imports: [HttpClientTestingModule],
22 providers: [BasicControlGenerator,
24 {provide:FeatureFlagsService, useClass: MockFeatureFlagsService},
25 {provide: NgRedux, useClass: MockAppStore}]
27 await TestBed.compileComponents();
29 injector = getTestBed();
30 service = injector.get(BasicControlGenerator);
31 httpMock = injector.get(HttpTestingController);
33 })().then(done).catch(done.fail));
36 test('getlegacyRegion with JANET25 - isVisible true', () => {
37 const instance = {lcpCloudRegionId : 'JANET25'};
38 const legacyRegionControl: FormControlModel = service.getLegacyRegion(instance);
39 expect(legacyRegionControl.isVisible).toBeTruthy();
42 test('getlegacyRegion without JANET25 - isVisible false', () => {
43 const instance = {lcpCloudRegionId : 'olson3'};
44 const legacyRegionControl: FormControlModel = service.getLegacyRegion(instance);
45 expect(legacyRegionControl.isVisible).toBeFalsy();