import { UsageComponent } from './usage.component';
import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import { HttpClientTestingModule } from '@angular/common/http/testing';
+import { AdminComponent } from '../admin.component';
+import 'rxjs/add/observable/of';
+import { Observable } from 'rxjs/Observable';
describe('UsageComponent', () => {
let component: UsageComponent;
let fixture: ComponentFixture<UsageComponent>;
+ let adminService:AdminComponent;
+ var stubData={
+ "data":'[{"data":"cachedRegions"}]'}
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [ UsageComponent ],
schemas:[CUSTOM_ELEMENTS_SCHEMA],
- imports:[HttpClientTestingModule]
+ imports:[HttpClientTestingModule],
+ providers:[AdminComponent]
})
.compileComponents();
}));
fixture = TestBed.createComponent(UsageComponent);
component = fixture.componentInstance;
fixture.detectChanges();
+ adminService=TestBed.get(AdminComponent);
});
it('should create', () => {
expect(component).toBeTruthy();
});
+
+ it('should test ngOnInit method',()=>{
+ let spy=spyOn(component.adminService,'getUsageList').and.returnValue(Observable.of(stubData));
+ component.ngOnInit();
+ expect(spy).toHaveBeenCalled();
+ })
+
});