-import { async, ComponentFixture, TestBed, inject } from '@angular/core/testing';
+import { async, ComponentFixture, TestBed} from '@angular/core/testing';
import { MatTableModule } from '@angular/material/table';
import { MatPaginatorModule } from '@angular/material/paginator';
import { MatSortModule } from '@angular/material/sort';
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/catch';
import 'rxjs/add/observable/throw';
+import { DataTableSettings } from 'portalsdk-tag-lib';
describe('MenusComponent', () => {
let component: MenusComponent;
let fixture: ComponentFixture<MenusComponent>;
let modalService: any;
let adminService:any;
- var stubData={
- "data1":{"data":"cachedRegions"}
- }
+ var stubData={"data":
+ '{"fnMenuItems":[{"active":"active"}]}'
+ }
beforeEach(async(() => {
TestBed.configureTestingModule({
describe('test getMenus',()=>{
it('should test getMenus',()=>{
+ let spy=spyOn(adminService,'getFnMenuItems').and.returnValue(Observable.of(stubData));
+
+ component.getMenus();
+ expect(spy).toHaveBeenCalled();
+ expect(component.settings.columns).toEqual(component.columns);
+ expect(component.settings.isPaginationEnabled).toEqual(true);
+ expect(component.settings.paginationsSize).toEqual("5");
+ expect(component.settings.isReadOnly).toEqual(false);
+ expect(component.settings.isTableSearchEnabled ).toEqual(true);
+ expect(component.settings.applicationService).toEqual(component.menuService);
+ expect(component.showSpinner).toEqual(false);
+ })
+ })
+
+ describe('test getParentData',()=>{
+ it('should test getParentData method',()=>{
let spy=spyOn(adminService,'getParentData').and.returnValue(Observable.of('you object'))
component.getParentData();
expect(spy).toHaveBeenCalled();
component.getParentData();
expect(spy).toHaveBeenCalled();
})
-
});