test cases in menus component 40/106940/2
authorIndrijeet kumar <indriku1@in.ibm.com>
Thu, 30 Apr 2020 17:00:02 +0000 (22:30 +0530)
committerIndrijeet Kumar <indriku1@in.ibm.com>
Sun, 3 May 2020 02:44:21 +0000 (02:44 +0000)
test cases in menus component

Issue-ID: PORTAL-813
Change-Id: I795a08adfb09ced5b69086c30a92af23ebad34fe
Signed-off-by: Indrijeet Kumar <indriku1@in.ibm.com>
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/admin/menus/menus.component.spec.ts

index 08e57de..ff5937a 100644 (file)
@@ -1,4 +1,4 @@
-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';
@@ -16,15 +16,16 @@ import 'rxjs/add/observable/of';
 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({
@@ -58,6 +59,22 @@ describe('MenusComponent', () => {
 
   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();
@@ -77,5 +94,4 @@ describe('MenusComponent', () => {
   component.getParentData();
   expect(spy).toHaveBeenCalled();
 })
 });