'Jasmine AG Grid Test case failed
Am trying to write a test for ag grid export method. Here is the component changes
export class GridComponent extendsimplements OnInit {
gridApi: any;
onGridDataExport(): void {
this.gridApi.exportDataAsCsv();
}
}
grid component spec file
fdescribe('when onGridDataExport method call', () => {
it('should call gridApi', () => {
const result = spyOn(component.gridApi, 'exportDataAsCsv');
component.onGridDataExport();
expect(result).toHaveBeenCalled();
});
});
when i run the test cases it show the below error
How can i resolve this issue?
expecting a valid solution.
Thanks in advance
Solution 1:[1]
Try with this:
fdescribe('when onGridDataExport method call', () => {
it('should call gridApi', () => {
const result = spyOn(component.gridApi, 'exportDataAsCsv').and.callThrough();
component.onGridDataExport();
expect(result).toHaveBeenCalled();
});
});
If you look my code, I'm adding .and.callThrough();
and you need to use this because with this code you're really waiting for the execution of the method exportDataAsCsv
.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|---|
Solution 1 | Ricky |