How to write Jasmine specifications for Blob and Click () events. Every time I run Specs its download file. Can I mock this (and browser).
thanks
var csvFile = "a,b,c",filename="abc.csv";
var blob = new Blob([csvFile], { type: 'text/csv;charset=utf-8;' });
if (navigator.msSaveBlob) {
navigator.msSaveBlob(blob, filename);
} else {
var link = document.createElement("a");
if (link.download !== undefined) {
var url = URL.createObjectURL(blob);
link.setAttribute("href", url);
link.setAttribute("download", filename);
link.style.visibility = 'hidden';
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
}
}
describe("Should check download CSV", function() {
it("file name should be 7 char", function() {
expect(filename.length).toBe(7);
});
});
});
source
share