import { async, ComponentFixture, TestBed } from '@angular/core/testing'; import {FormsModule} from '@angular/forms'; import { EditDrillDownLinkComponent } from './edit-drill-down-link.component'; import { HttpClientTestingModule } from '@angular/common/http/testing'; import { ColumnService } from '../../column.service'; import 'rxjs/add/observable/of'; import { Observable } from 'rxjs/Observable'; describe('EditDrillDownLinkComponent', () => { let component: EditDrillDownLinkComponent; let fixture: ComponentFixture; let _columnService:ColumnService; const drilldownobj1 = {"drillDownUrl":"dummyURL"} let stubData1=[{ "baseUrl":"baseUrl" }]; let stubData2=[{ "baseUrl":123 }] beforeEach(async(() => { TestBed.configureTestingModule({ declarations: [ EditDrillDownLinkComponent], imports: [FormsModule, HttpClientTestingModule], providers: [ColumnService] }) .compileComponents(); })); beforeEach(() => { fixture = TestBed.createComponent(EditDrillDownLinkComponent); component = fixture.componentInstance; component.drillDownObj = drilldownobj1; fixture.detectChanges(); _columnService=TestBed.get(ColumnService); }); it('should create', () => { expect(component).toBeTruthy(); }); it('getDrillDownReportColumnDetails should return stubbed value',()=>{ let spy1=spyOn(_columnService,'getDrillDownReportColumnDetails').and.returnValue(Observable.of('your value')) component.ngOnInit(); expect(spy1).toHaveBeenCalled(); }) it('should test getValueOfColumnDetails',()=>{ let spy2=spyOn(_columnService,'getValueOfColumnDetails').and.returnValue(Observable.of('your value')) component.ngOnInit(); // expect(spy2).toHaveBeenCalled(); }) it('should test ngDoCheck method',()=>{ component.ngDoCheck(); }) });