testing ngOnInit case for self component 76/102976/1
authorIndrijeet kumar <indriku1@in.ibm.com>
Wed, 4 Mar 2020 11:16:27 +0000 (16:46 +0530)
committerIndrijeet kumar <indriku1@in.ibm.com>
Wed, 4 Mar 2020 11:16:39 +0000 (16:46 +0530)
testing ngOnInit in self component

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

index d87afce..7481acc 100644 (file)
@@ -46,10 +46,14 @@ import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
 import { MatTableModule, MatSelectModule, MatSlideToggleModule } from '@angular/material';
 import { HttpClientTestingModule } from '@angular/common/http/testing';
 import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
+import { UserService } from 'src/app/shared/services/user/user.service';
+import { Observable } from 'rxjs';
 
 describe('SelfComponent', () => {
   let component: SelfComponent;
   let fixture: ComponentFixture<SelfComponent>;
+  let userService:UserService;
+  let tableobj:any=JSON.stringify({"errormessage":"DummyError","stacktrace":"trace"});
 
   beforeEach(async(() => {
     TestBed.configureTestingModule({
@@ -72,9 +76,19 @@ describe('SelfComponent', () => {
     fixture = TestBed.createComponent(SelfComponent);
     component = fixture.componentInstance;
     fixture.detectChanges();
+    userService=TestBed.get(UserService);
   });
 
   it('should create', () => {
     expect(component).toBeTruthy();
   });
+
+  describe('should test ngOnInit method',()=>{
+    it('should test subscribe',()=>{
+    let spy=spyOn(userService,'getFunctionalMenuStaticDetailSession').and.returnValue(Observable.of('you object'));
+    component.ngOnInit();
+    expect(spy).toHaveBeenCalled();
+    })
+  })
+
 });