some test cases in definition component 74/106774/5
authorIndrijeet kumar <indriku1@in.ibm.com>
Tue, 28 Apr 2020 22:15:17 +0000 (03:45 +0530)
committerIndrijeet Kumar <indriku1@in.ibm.com>
Wed, 29 Apr 2020 11:07:57 +0000 (11:07 +0000)
some test cases in definition component

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

index 762d780..9363651 100644 (file)
@@ -1,21 +1,51 @@
 import { async, ComponentFixture, TestBed } from '@angular/core/testing';
-
 import { DefinitionComponent } from './definition.component';
-import { CUSTOM_ELEMENTS_SCHEMA, Component } from '@angular/core';
+import { CUSTOM_ELEMENTS_SCHEMA} from '@angular/core';
 import { HttpClientTestingModule } from '@angular/common/http/testing';
 import { FormsModule } from '@angular/forms';
 import { RouterTestingModule } from '@angular/router/testing';
-import { CommonModule } from '@angular/common';
-import { Http } from '@angular/http';
 import 'rxjs/add/observable/of';
 import { Observable } from 'rxjs/Observable';
 import { DefinitionService } from './definition.service';
+import { ActivatedRoute } from '@angular/router';
 
-describe('PilotPageComponent', () => {
+describe('DefinitionComponent', () => {
   let component: DefinitionComponent;
   let fixture: ComponentFixture<DefinitionComponent>;
-  let _http:Http;
   let _definitionService:DefinitionService;
+  let activatedRoute:ActivatedRoute;
+  var response={
+    "reportId":123,
+    "reportName":"reportName",
+    "reportDescr":"reportDescr",
+    "reportType":"reportType",
+    "dbInfo":"dbInfo",
+    "formHelpText":"formHelpText",
+    "repDefType":"repDefType",
+    "pageSize":20,
+    "hideFormFieldsAfterRun":true,
+    "maxRowsInExcelCSVDownload":10,
+    "frozenColumns":10,
+    "dataGridAlign":"dataGridAlign",
+    "emptyMessage":"emptyMessage",
+    "dataContainerHeight":12,
+    "dataContainerWidth":13,
+    "allowScheduler":true,
+    "sizedByContent":true,
+    "displayOptions":{"string":"string"},
+    "runtimeColSortDisabled":true,
+    "numFormCols":100,
+    "reportTitle":"reportTitle",
+    "reportSubTitle":"reportSubTitle",
+    "oneTimeRec":true,
+    "hourlyRec":true,
+    "dailyRec":true,
+    "dailyMFRec":true,
+    "weeklyRec":true,
+    "monthlyRec":true,
+    "dashboardLayoutJSON":'"data"',
+    "dashboardLayoutHTML":"dashboardLayoutHTML"
+  }
 
   beforeEach(async(() => {
     TestBed.configureTestingModule({
@@ -26,6 +56,7 @@ describe('PilotPageComponent', () => {
         HttpClientTestingModule,
         RouterTestingModule
       ],
+      providers:[DefinitionService]
     })
     .compileComponents();
   }));
@@ -34,7 +65,8 @@ describe('PilotPageComponent', () => {
     fixture = TestBed.createComponent(DefinitionComponent);
     component = fixture.componentInstance;
     fixture.detectChanges();
-    _definitionService=TestBed.get(DefinitionService)
+    _definitionService=TestBed.get(DefinitionService);
+    activatedRoute=TestBed.get(ActivatedRoute)
   });
 
   it('should create', () => {
@@ -42,20 +74,19 @@ describe('PilotPageComponent', () => {
   });
 
   it('should test ngOnInit method',()=>{
+    var params={
+      "reportId":100
+    };
+    component.IncomingReportId=-1;
+    component.reportMode="Create";
+    //spyOn(activatedRoute,'params').and.returnValue(Observable.of(params));
+    let spy=spyOn(_definitionService,'getDefinitionPageDetails').and.returnValue(Observable.of(response));
     component.ngOnInit();
+    expect(spy).toHaveBeenCalled();
     expect(component.isEdit).toBe(true);
     expect(component.showDialog).toBe(false);
-    expect(component.showSpinner).toBe(true);
   });
 
-  // it('should test first if condition inside ngOnInit method',()=>{
-  //   component.IncomingReportId =-1;
-  //   component.reportMode = "Create";
-  //   let spy=spyOn(_definitionService,'getDefinitionPageDetails').and.returnValue(Observable.of(""));
-  //   component.ngOnInit();
-  //   expect(spy).toHaveBeenCalled();
-  // })
-
   it('should test first if condition in saveDefinitionInfo method',()=>{
     component.IncomingReportId=-1;
     component.reportMode="Create";
@@ -72,8 +103,6 @@ describe('PilotPageComponent', () => {
     expect(component.finalPostObj["dbInfo"]).toEqual(component.dataSrc);
     expect(component.finalPostObj["formHelpText"]).toEqual(component.helpText);
     expect(component.finalPostObj["pageSize"]).toEqual(component.pageSize);
-   
-    //expect(component.finalPostObj[""]).toEqual(component.);
     expect(component.finalPostObj["hideFormFieldsAfterRun"]).toEqual(component.hideFormFields1);
     expect(component.finalPostObj["maxRowsInExcelCSVDownload"]).toEqual(component.maxRows);
     expect(component.finalPostObj["frozenColumns"]).toEqual(component.colsFrozen);
@@ -117,8 +146,6 @@ describe('PilotPageComponent', () => {
 
   })
 
-   
-
   it('should test else condition inside second if condition in saveDefinitionInfo method',()=>{
     component.IncomingReportId=1;
     component.reportMode="Edit";
@@ -144,8 +171,6 @@ describe('PilotPageComponent', () => {
 
   })
 
-
-
   it('should test close method',()=>{
     component.showDialog=true;
     component.close();
@@ -156,4 +181,5 @@ describe('PilotPageComponent', () => {
   it('should test onTransferDashboardObj method',()=>{
     expect(component.onTransferDashboardObj('value')).toBeUndefined();
   })
+
 });