X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=webapp-frontend%2Fsrc%2Fapp%2Fpolicy-control%2Fpolicy-control.component.spec.ts;h=73914f1126a1fb34f0c6048551e5c647e578cb31;hb=a3e0f85eff3e8203612c547045e11f8d83639df1;hp=094ff4541f438d4e410cfdb00169a6285a8f6ab2;hpb=0ad7c39f68411d7cbd1f013d1d46c8d4b1849bca;p=portal%2Fnonrtric-controlpanel.git diff --git a/webapp-frontend/src/app/policy-control/policy-control.component.spec.ts b/webapp-frontend/src/app/policy-control/policy-control.component.spec.ts index 094ff45..73914f1 100644 --- a/webapp-frontend/src/app/policy-control/policy-control.component.spec.ts +++ b/webapp-frontend/src/app/policy-control/policy-control.component.spec.ts @@ -18,19 +18,51 @@ * ========================LICENSE_END=================================== */ import { async, ComponentFixture, TestBed } from '@angular/core/testing'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations' +import { MatDialog } from '@angular/material/dialog'; +import { MatIconModule, MatTableModule } from '@angular/material'; +import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; +import { of } from 'rxjs'; +import { NotificationService } from '../services/ui/notification.service'; import { PolicyControlComponent } from './policy-control.component'; -import { MatIconModule, MatTableModule } from '@angular/material'; -import { PolicyType } from '../interfaces/policy.types'; +import { PolicyTypeDataSource } from './policy-type.datasource'; +import { UiService } from '../services/ui/ui.service'; +import { PolicyTypeSchema } from '../interfaces/policy.types'; describe('PolicyControlComponent', () => { let component: PolicyControlComponent; let fixture: ComponentFixture; beforeEach(async(() => { + const policyTypeDataSourceSpy = jasmine.createSpyObj('PolicyTypeDataSource', [ 'connect', 'getPolicyTypes', 'disconnect' ]); + var policyTypeSchema = {} as PolicyTypeSchema; + policyTypeSchema.name = ''; + policyTypeSchema.schemaObject = ''; + policyTypeDataSourceSpy.connect.and.returnValue(of([ policyTypeSchema])); + policyTypeDataSourceSpy.disconnect(); + + let matDialogStub: Partial; + let notificationServiceStub: Partial; + TestBed.configureTestingModule({ - imports: [ MatIconModule,MatTableModule ], - declarations: [ PolicyControlComponent ] + imports: [ + MatIconModule, + MatTableModule, + BrowserAnimationsModule + ], + schemas: [ + CUSTOM_ELEMENTS_SCHEMA + ], + declarations: [ + PolicyControlComponent + ], + providers: [ + { provide: PolicyTypeDataSource, useValue: policyTypeDataSourceSpy }, + { provide: MatDialog, useValue: matDialogStub }, + { provide: NotificationService, useValue: notificationServiceStub }, + UiService + ] }) .compileComponents(); })); @@ -41,4 +73,7 @@ describe('PolicyControlComponent', () => { fixture.detectChanges(); }); + it('should create', () => { + expect(component).toBeTruthy(); + }); });