added test cases for run-dashboard-report component 16/102816/1
authorRupinder <rupinsi1@in.ibm.com>
Tue, 3 Mar 2020 07:05:03 +0000 (12:35 +0530)
committerRupinder <rupinsi1@in.ibm.com>
Tue, 3 Mar 2020 07:05:11 +0000 (12:35 +0530)
Written test cases for run-dashboard-report.component.spec.ts

Issue-ID: PORTAL-834
Change-Id: I71f563670f8da8f4cbf131abf20b12e819ff0f75
Signed-off-by: Rupinder<rupinsi1@in.ibm.com>
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/run/run-report/run-dashboard-report/run-dashboard-report.component.spec.ts

index 9e1cd45..e0ea762 100644 (file)
@@ -2,7 +2,7 @@ import { async, ComponentFixture, TestBed } from '@angular/core/testing';
 import { MatTableModule } from '@angular/material';
 import { RunDashboardReportComponent } from './run-dashboard-report.component';
 import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
-import { RouterModule } from '@angular/router';
+import { RouterModule, Router } from '@angular/router';
 import { HttpClientTestingModule } from '@angular/common/http/testing';
 import { RouterTestingModule } from '@angular/router/testing';
 import { DashboardReportService } from './dashboard-report.service';
@@ -17,6 +17,7 @@ describe('RunDashboardReportComponent', () => {
   let component: RunDashboardReportComponent;
   let fixture: ComponentFixture<RunDashboardReportComponent>;
   let dashboardService : DashboardReportService;
+  let router: Router;
 
   beforeEach(async(() => {
     TestBed.configureTestingModule({
@@ -33,6 +34,7 @@ describe('RunDashboardReportComponent', () => {
     })
     .compileComponents();
     dashboardService = TestBed.get(DashboardReportService);
+    router = TestBed.get(Router);
   }));
 
   beforeEach(() => {
@@ -82,12 +84,25 @@ describe('RunDashboardReportComponent', () => {
         
   });
 
+  it('should test ngOnChanges methods else condition', () => {
+
+    component.hitCnt = 1;
+    component.queryString =  "testing"
+      component.initialQueryString === "testing";
+      component.initCounter = 0;
+      component.runButtonHitCounter === 1;
+
+      component.ngOnChanges();
+      expect(component.runButtonHitCounter).toBe(component.hitCnt);
+      expect(component.initialQueryString).toBe(component.queryString);
+      
+});
+
   it('should test applyFilter method', () => {
         component.applyFilter("testing");
         expect(component.dataSource.filter).toEqual("testing".trim().toLowerCase());
   });
 
    it('should test afterViewInitProcesses method', () => {
     component.afterViewInitProcesses();
     expect(component.displayedColumnsArr).toEqual(new Array());
@@ -99,16 +114,21 @@ describe('RunDashboardReportComponent', () => {
     expect(component.NEWdisplayedColumns).toEqual(new Array());
   });
 
-  describe('Should test afterViewInitProcesses', () => {
-    it('should validate on afterViewInitProcesses subscribe return', () => {
-        let spy = spyOn(dashboardService, 'getReportDataWithFormFields')
-        .and.returnValue(Observable.of());
-          component.afterViewInitProcesses();  
-          // expect(component.formFieldPresent).toEqual(false);
-          // expect(component.responseFormFieldListLength).toEqual(0);      
-          expect(spy).toHaveBeenCalled();
-  
+    it('should test linkToReport method', () => {
+      let reportId = "abc";
+      let queryParameters = "def";
+      component.linkToReport(reportId, queryParameters);
+    });
+
+    it('should test linkToFeedback method', () => {
+      let reportId = "abc";
+      let queryParameters = "def";
+      component.linkToFeedback(reportId, queryParameters);
+    });
+
+    it('should test linkToMail method', () => {
+      let mailID = "abc";
+      component.linkToMail(mailID);
     });
-});
 
 });
\ No newline at end of file