import { async, ComponentFixture, TestBed, inject } from '@angular/core/testing'; import { MatTableModule } from '@angular/material/table'; import { MatPaginatorModule } from '@angular/material/paginator'; import { MatSortModule } from '@angular/material/sort'; import { HttpClientModule } from '@angular/common/http'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { BrowserDynamicTestingModule } from '@angular/platform-browser-dynamic/testing'; import { NgbModule, NgbModal } from '@ng-bootstrap/ng-bootstrap'; import { MenusComponent } from './menus.component'; import { InformationModalComponent } from 'src/app/modals/information-modal/information-modal.component'; import { AdminService } from '../admin.service'; import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; import { HttpClientTestingModule } from '@angular/common/http/testing'; import { MenusService } from './menus.service'; import { CookieService } from 'ngx-cookie-service'; import { MockBackend } from '@angular/http/testing'; import { BaseRequestOptions, Http } from '@angular/http'; import 'rxjs/add/observable/of'; import { Observable } from 'rxjs/Observable'; describe('MenusComponent', () => { let component: MenusComponent; let fixture: ComponentFixture; let modalService: any; let adminService:any; var stubData={"data":'{"fnMenuItems":{"tableData":{"element":{"active":1}}}}'}; beforeEach(async(() => { TestBed.configureTestingModule({ schemas:[CUSTOM_ELEMENTS_SCHEMA], declarations: [ MenusComponent, InformationModalComponent ], imports: [ MatTableModule, MatPaginatorModule, MatSortModule, HttpClientModule, HttpClientTestingModule, NoopAnimationsModule, NgbModule.forRoot() ], providers:[MenusService,CookieService] }) .compileComponents(); })); beforeEach(async() => { fixture = TestBed.createComponent(MenusComponent); component = fixture.componentInstance; fixture.detectChanges(); modalService = TestBed.get(NgbModal); adminService=TestBed.get(AdminService); }); it('should create', () => { expect(component).toBeTruthy(); }); describe('test getMenus',()=>{ it('should test getMenus',()=>{ let spy=spyOn(adminService,'getParentData').and.returnValue(Observable.of('you object')) component.getParentData(); expect(spy).toHaveBeenCalled(); }) }) describe('testing getFunctionCDselectData',()=>{ it('should test getFunctionCDselectData',()=>{ let spy=spyOn(adminService,'getFunctionCdList').and.returnValue(Observable.of(1,1)); component.getFunctionCDselectData(); expect(spy).toHaveBeenCalled(); }) }) });