* ========================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 { 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<EICoordinatorComponent>;
beforeEach(async(() => {
+ const jobDataSourceSpy = jasmine.createSpyObj('EIJobDataSource', [ 'loadJobs', 'eiJobs' ]);
+ const producerDataSourceSpy = jasmine.createSpyObj('EIProducerDataSource', [ 'loadProducers', 'eiProducers' ]);
+
+ jobDataSourceSpy.eiJobs.and.returnValue([]);
+
+ producerDataSourceSpy.eiProducers.and.returnValue([]);
+
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();
}));