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';
let component: RunDashboardReportComponent;
let fixture: ComponentFixture<RunDashboardReportComponent>;
let dashboardService : DashboardReportService;
+ let router: Router;
beforeEach(async(() => {
TestBed.configureTestingModule({
})
.compileComponents();
dashboardService = TestBed.get(DashboardReportService);
+ router = TestBed.get(Router);
}));
beforeEach(() => {
});
+ 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());
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