some test cases in new-role component 50/106650/1
authorIndrijeet kumar <indriku1@in.ibm.com>
Sun, 26 Apr 2020 21:40:11 +0000 (03:10 +0530)
committerIndrijeet kumar <indriku1@in.ibm.com>
Sun, 26 Apr 2020 21:40:17 +0000 (03:10 +0530)
some test cases in new-role component

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

index 8a30f2a..d03cf4a 100644 (file)
@@ -47,19 +47,30 @@ import { HttpClientTestingModule } from '@angular/common/http/testing';
 import { NgbActiveModal, NgbModule } from '@ng-bootstrap/ng-bootstrap';
 import { ConfirmationModalComponent } from 'src/app/modals/confirmation-modal/confirmation-modal.component';
 import { BrowserDynamicTestingModule } from '@angular/platform-browser-dynamic/testing';
+import { AdminService } from '../../admin.service';
+import { Observable } from 'rxjs';
+import { InformationModalComponent } from 'src/app/modals/information-modal/information-modal.component';
 
 describe('NewRoleComponent', () => {
   let component: NewRoleComponent;
   let fixture: ComponentFixture<NewRoleComponent>;
   let role1 = "";
+  let adminService:AdminService;
+  var _element={
+                "selected":false,
+                "code":"code",
+                "type":"type",
+                "action":"action"
+                };
 
   beforeEach(async(() => {
     TestBed.configureTestingModule({
-      providers: [NgbActiveModal],
+      providers: [NgbActiveModal,AdminService],
       schemas: [CUSTOM_ELEMENTS_SCHEMA] ,
       declarations: [ 
         NewRoleComponent,
-        ConfirmationModalComponent
+        ConfirmationModalComponent,
+        InformationModalComponent
        ],
       imports: [
         FormsModule,
@@ -70,7 +81,7 @@ describe('NewRoleComponent', () => {
     })
     TestBed.overrideModule(BrowserDynamicTestingModule,{
       set:{
-        entryComponents:[ConfirmationModalComponent]
+        entryComponents:[ConfirmationModalComponent,InformationModalComponent]
       }
     })
     .compileComponents();
@@ -81,15 +92,45 @@ describe('NewRoleComponent', () => {
     component = fixture.componentInstance;
     component.role = role1;
     fixture.detectChanges();
+    adminService=TestBed.get(AdminService);
   });
 
   it('should create', () => {
     expect(component).toBeTruthy();
   });
 
+  // it('should test ngOnInit method',()=>{
+  //   component.isEditMode=true;
+  //   component.ociavailableRoleFunctions="tndrijeet";
+  //   //component.ociavailableRoleFunctions.length=9;
+  //   component.ngOnInit();
+  // })
+
+  // it('should test setSelectedRoleFucntions method',()=>{
+  //   component.ociavailableRoleFunctions.length={"selected":false};
+  //   component.setSelectedRoleFucntions("i");
+  // })
+
+  it('should test delRoleFunctionConfirmPopUp method',()=>{
+    component.delRoleFunctionConfirmPopUp("indrijeet","kumar");
+  })
+
+  // it('should test if condition in saveChanges method',()=>{
+  //   component.isEditMode=true;
+  //   //spyOn(adminService,'saveRole').and.returnValue(Observable.of('your object'));
+  //   component.saveChanges()
+  // })
+
+  it('should test else condition in saveChanges method',()=>{
+    spyOn(adminService,'saveRole').and.returnValue(Observable.of('your object'));
+    component.saveChanges()
+  })
+
   it('should test toggleRoleFunction method',()=>{
-    component.ociavailableRoleFunctions=1;
-    component.toggleRoleFunction("toggleRoleFunction")
+    component.finalSelectedRoleFunctions="Indrijeet kumar";
+    component.ociavailableRoleFunctions="i";
+    component.finalSelectedRoleFunctions="k";
+    component.toggleRoleFunction(_element)
   })
 
   it('should test populateTableData method',()=>{
@@ -99,6 +140,8 @@ describe('NewRoleComponent', () => {
   })
 
   it('should test isRoleAlreadyExist method',()=>{
+    // component.availableRoles={"name":"currentRoleName"};
+    component.availableRoles={"name":["currentRoleName"]};
     component.isRoleAlreadyExist("currentRoleName")
   })