it(‘should call contract download pdf from service when link is clicked’, () => {
// Mock da response HTTP com ArrayBuffer
const mockArrayBuffer = new ArrayBuffer(8);
const mockHeaders = new HttpHeaders({
‘filename’: ‘contrato.pdf’,
‘content-type’: ‘application/pdf’,
});
const mockResponse = new HttpResponse({
body: mockArrayBuffer,
headers: mockHeaders,
});
const spyService = spyOn(agreementsService, ‘contract’)
.and.returnValue(of(mockResponse));
const spyDownload = spyOn(DownloadMethods, ‘downloadFileFromArrayBuffer’);
component.downloadPdfContract();
expect(spyService).toHaveBeenCalledWith(
‘c0112358-fb2a-482f-k7k7-011235813213’,
);
expect(spyDownload).toHaveBeenCalledWith(
mockArrayBuffer,
‘contrato.pdf’,
‘application/pdf’,
);
});