From da263e557b4d104cc0a0496daf31cc3437560421 Mon Sep 17 00:00:00 2001 From: Rupinder Date: Mon, 2 Mar 2020 12:41:22 +0530 Subject: added test cases for report-list component Written test cases for report-list.component.spec.ts Issue-ID: PORTAL-834 Change-Id: I4c894018802fa2f7321602519a13ed066a848fa9 Signed-off-by: Rupinder --- .../Report_List/report-list.component.spec.ts | 69 +++++++++++++++++++++- 1 file changed, 66 insertions(+), 3 deletions(-) (limited to 'ecomp-sdk') diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/report-list.component.spec.ts b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/report-list.component.spec.ts index b61e9c56..359bee9f 100644 --- a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/report-list.component.spec.ts +++ b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/report-list.component.spec.ts @@ -2,22 +2,30 @@ import { async, ComponentFixture, TestBed } from '@angular/core/testing'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { MatPaginatorModule } from '@angular/material/paginator'; import { MatSortModule } from '@angular/material/sort'; -import { MatTableModule } from '@angular/material/table'; +import { MatTableModule, MatTableDataSource } from '@angular/material/table'; import { ReportListComponent } from './report-list.component'; +import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; +import { HttpClientTestingModule } from '@angular/common/http/testing'; +import { RouterTestingModule } from '@angular/router/testing'; +import { Router } from '@angular/router'; +import { AllReportsDataSource } from './report-list-datasource'; -describe('AllReportsComponent', () => { +describe('ReportListComponent', () => { let component: ReportListComponent; let fixture: ComponentFixture; beforeEach(async(() => { TestBed.configureTestingModule({ + schemas: [CUSTOM_ELEMENTS_SCHEMA], declarations: [ ReportListComponent ], imports: [ NoopAnimationsModule, MatPaginatorModule, MatSortModule, MatTableModule, + HttpClientTestingModule, + RouterTestingModule ] }).compileComponents(); })); @@ -31,4 +39,59 @@ describe('AllReportsComponent', () => { it('should compile', () => { expect(component).toBeTruthy(); }); -}); + + it('should test initializeReportList method', () => { + component.initializeReportList(); + expect(component.showSpinner).toEqual(true); + expect(component.dataSource).toEqual(new AllReportsDataSource()); + expect(component.intermediateDisplayedColumns).toEqual(new Array()); + expect(component.finalGETObj).toEqual(new Object()); + expect(component.finalGETObjRowsArr).toEqual(new Array()); + expect(component.rowArr).toEqual(new Array()); + expect(component.reportIdArr).toEqual(new Array()); + expect(component.toggle).toEqual(false); + expect(component.toggle1).toEqual(false); + expect(component.finalRowArr).toEqual(new Array()); + }); + + it('should test ngOnInit method', () => { + component.ngOnInit(); + expect(component.toggle).toEqual(false); + }); + + it('should test confirmDelete method', () => { + component.confirmDelete("test"); + expect(component.showDialog).toEqual(true); + expect(component.closable).toEqual(true); + expect(component.newReportId).toEqual("test"); + }); + + it('should test ngAfterViewInit method', () => { + component.ngAfterViewInit(); + expect(component.dataSource.sort).toEqual(component.sort); + expect(component.dataSource.paginator).toEqual(component.paginator); + expect(component.table.dataSource).toEqual(component.dataSource); + }); + + it('should test displayReport method', () => { + component.displayReport("Testing"); + expect(component.reportId).toEqual("Testing"); + }); + + it('should test runReport method', () => { + component.runReport("Test"); + expect(component.reportId).toEqual("Test"); + }); + + it('should test applyFilter method', () => { + component.applyFilter("ABC"); + expect(component.dataSource1.filter).toEqual("abc"); + + }); + + it('should test close method', () => { + component.close(); + expect(component.showDialog).toEqual(true); + expect(component.closable).toEqual(false); + }) +}); \ No newline at end of file -- cgit 1.2.3-korg