test cases in menus component 60/105860/3
authorIndrijeet kumar <indriku1@in.ibm.com>
Mon, 13 Apr 2020 19:16:29 +0000 (00:46 +0530)
committerSunder Tattavarada <statta@research.att.com>
Wed, 15 Apr 2020 14:04:09 +0000 (14:04 +0000)
test cases in menus component

Issue-ID: PORTAL-813
Change-Id: I4703e1b617e7959b0817583102c76df89fe0ebe1
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 eb8b63d..08e57de 100644 (file)
@@ -4,9 +4,7 @@ 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';
@@ -14,17 +12,19 @@ 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';
+import 'rxjs/add/operator/catch';
+import 'rxjs/add/observable/throw';
 
 describe('MenusComponent', () => {
   let component: MenusComponent;
   let fixture: ComponentFixture<MenusComponent>;
   let modalService: any;
   let adminService:any;
-  var stubData={"data":'{"fnMenuItems":{"tableData":{"element":{"active":1}}}}'};
+  var stubData={
+    "data1":{"data":"cachedRegions"}
+  }
 
   beforeEach(async(() => {
     TestBed.configureTestingModule({
@@ -56,11 +56,6 @@ describe('MenusComponent', () => {
     expect(component).toBeTruthy();
   });
 
-  // it('should test getFnMenuItems method inside getMenus',()=>{
-  //   let spy=spyOn(adminService,'getFnMenuItems').and.returnValue(Observable.of(stubData))
-  //   component.getMenus();
-  //   expect(spy).toHaveBeenCalled();
-  // })
   describe('test getMenus',()=>{
     it('should test getMenus',()=>{
      let spy=spyOn(adminService,'getParentData').and.returnValue(Observable.of('you object'))
@@ -76,6 +71,11 @@ describe('MenusComponent', () => {
       expect(spy).toHaveBeenCalled();
     })
  })
 
+ it('should test getParentData method error part ',()=>{
+  let spy=spyOn(adminService,'getParentData').and.returnValue(Observable.throw({status:404}));
+  component.getParentData();
+  expect(spy).toHaveBeenCalled();
+})
 });