X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=webapp-frontend%2Fsrc%2Fapp%2Fei-coordinator%2Fei-coordinator.component.spec.ts;h=b9c2e0f2f23e2af335a34018012ca7be17ccc6a6;hb=87ffca501cf3dca8dfb050b56f5c3bf9b742b651;hp=36b2cc83e3bd7b63d186607b8ccccb714e879bee;hpb=f7c54883fabc2ffd90a32197d06b04369357219b;p=portal%2Fnonrtric-controlpanel.git diff --git a/webapp-frontend/src/app/ei-coordinator/ei-coordinator.component.spec.ts b/webapp-frontend/src/app/ei-coordinator/ei-coordinator.component.spec.ts index 36b2cc8..b9c2e0f 100644 --- a/webapp-frontend/src/app/ei-coordinator/ei-coordinator.component.spec.ts +++ b/webapp-frontend/src/app/ei-coordinator/ei-coordinator.component.spec.ts @@ -18,16 +18,51 @@ * ========================LICENSE_END=================================== */ import { async, ComponentFixture, TestBed } from '@angular/core/testing'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations' +import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; +import { FormBuilder, ReactiveFormsModule } from '@angular/forms'; +import { MatIconModule, MatTableModule } from '@angular/material'; + +import { of } from 'rxjs'; import { EICoordinatorComponent } from './ei-coordinator.component'; +import { EIJobDataSource } from './ei-job.datasource'; +import { EIProducerDataSource } from './ei-producer.datasource'; +import { UiService } from '../services/ui/ui.service'; describe('EICoordinatorComponent', () => { let component: EICoordinatorComponent; let fixture: ComponentFixture; beforeEach(async(() => { + const jobDataSourceSpy = jasmine.createSpyObj('EIJobDataSource', [ 'connect', 'getJobs', 'disconnect' ]); + const producerDataSourceSpy = jasmine.createSpyObj('EIProducerDataSource', [ 'connect', 'loadTable', 'getProducers', 'disconnect' ]); + + jobDataSourceSpy.connect.and.returnValue(of([])); + jobDataSourceSpy.disconnect(); + producerDataSourceSpy.connect.and.returnValue(of([])); + producerDataSourceSpy.getProducers.and.returnValue(of([])); + producerDataSourceSpy.disconnect(); + TestBed.configureTestingModule({ - declarations: [ EICoordinatorComponent ] + imports: [ + MatIconModule, + MatTableModule, + BrowserAnimationsModule, + ReactiveFormsModule + ], + schemas: [ + CUSTOM_ELEMENTS_SCHEMA + ], + declarations: [ + EICoordinatorComponent + ], + providers: [ + { provide: EIJobDataSource, useValue: jobDataSourceSpy }, + { provide: EIProducerDataSource, useValue: producerDataSourceSpy }, + UiService, + FormBuilder, + ] }) .compileComponents(); }));