in plugins file cypress
on('task', {
readFile(filename) {
if (fs.existsSync(filename)) {
return pdf.parse(fs.readFileSync(filename, 'utf8'));
}
return null;
},
});
and in my code i am using readfile as:
isUserRemovedFromExport(status: string, trainee: string, document: string) {
const downloadsFolder = Cypress.config('downloadsFolder');
usersUtil.getCurrentCompany().then((company) => {
const filename = `${dates.getShortFormattedToday()}-${company.name}-document-${document}-training-data.pdf`;
const downloadFileName = path.join(downloadsFolder, filename);
cy.readFile(downloadFileName).should('have.text', trainee);
});
}
}
when i do so i get following error
I have also tried :
on('task', {
getPdfContent(obj) {
const pdfPathname = path.join(Cypress.config('downloadsFolder'), obj);
return new Promise((resolve, reject) => {
try {
const data = pdf.parse(fs.readFileSync(pdfPathname));
resolve(data);
} catch (e) {
reject(e);
}
});
},
});
but the above block throws error at cy.task as cypress not defined