6

如何为 Blob 和 Click() 事件编写 Jasmine 规范。每次我运行 Specs 它的下载文件。我可以模拟这个(以及浏览器)。

谢谢

var csvFile = "a,b,c",filename="abc.csv";

var blob = new Blob([csvFile], { type: 'text/csv;charset=utf-8;' });
        if (navigator.msSaveBlob) { // IE 10+
            navigator.msSaveBlob(blob, filename);
        } else {
            var link = document.createElement("a");
            if (link.download !== undefined) { // feature detection
                // Browsers that support HTML5 download attribute
                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);
  });
});

});
4

0 回答 0