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