fune/dom/xhr/tests/browser_temporaryFile.js
Shashank Kaushik 059c1179f1 Bug 1532933 - Enable ESLint for dom/xhr (manual changes). r=Standard8,baku
Depends on D45680

Differential Revision: https://phabricator.services.mozilla.com/D45683

--HG--
extra : moz-landing-system : lando
2019-09-15 13:07:10 +00:00

71 lines
1.6 KiB
JavaScript

add_task(async _ => {
await new Promise(resolve => {
var xhr = new XMLHttpRequest();
xhr.open(
"POST",
"http://mochi.test:8888/browser/dom/xhr/tests/temporaryFileBlob.sjs"
);
xhr.responseType = "blob";
xhr.send("");
xhr.onloadend = __ => {
is(xhr.response.blobImplType, "EmptyBlobImpl", "We want a EmptyBlobImpl");
resolve();
};
});
});
add_task(async _ => {
var data = new Array(2).join("1234567890ABCDEF");
await new Promise(resolve => {
var xhr = new XMLHttpRequest();
xhr.open(
"POST",
"http://mochi.test:8888/browser/dom/xhr/tests/temporaryFileBlob.sjs"
);
xhr.responseType = "blob";
xhr.send({
toString() {
return data;
},
});
xhr.onloadend = __ => {
is(
xhr.response.blobImplType,
"MemoryBlobImpl",
"We want a MemoryBlobImpl"
);
resolve();
};
});
});
add_task(async _ => {
await SpecialPowers.pushPrefEnv({
set: [["dom.blob.memoryToTemporaryFile", 1]],
});
var data = new Array(2).join("1234567890ABCDEF");
await new Promise(resolve => {
var xhr = new XMLHttpRequest();
xhr.open(
"POST",
"http://mochi.test:8888/browser/dom/xhr/tests/temporaryFileBlob.sjs"
);
xhr.responseType = "blob";
xhr.send({
toString() {
return data;
},
});
xhr.onloadend = __ => {
is(
xhr.response.blobImplType,
"StreamBlobImpl[TemporaryBlobImpl]",
"We want a StreamBlobImpl holding a TemporaryBlobImpl on the parent side"
);
resolve();
};
});
});