fune/dom/base/test/unit/test_xhr_origin_attributes.js
Victor Porof 0a8ff0ad85 Bug 1561435 - Format dom/, a=automatic-formatting
# ignore-this-changeset

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

--HG--
extra : source : 62f3501af4bc1c0bd1ee1977a28aee04706a6663
2019-07-05 10:44:55 +02:00

53 lines
1.3 KiB
JavaScript

let server = new HttpServer();
server.start(-1);
let body =
"<!DOCTYPE HTML><html><head><meta charset='utf-8'></head><body></body></html>";
function handler(request, response) {
response.setStatusLine(request.httpVersion, 200, "Ok");
response.setHeader("Content-Type", "text/html", false);
if (!request.hasHeader("Cookie")) {
response.setHeader("Set-Cookie", "test", false);
ok(true);
} else {
ok(false);
}
response.bodyOutputStream.write(body, body.length);
}
function run_test() {
do_test_pending();
server.registerPathHandler("/foo", handler);
let xhr = new XMLHttpRequest();
xhr.open(
"GET",
"http://localhost:" + server.identity.primaryPort + "/foo",
true
);
xhr.send(null);
xhr.onload = function() {
// We create another XHR to connect to the same site, but this time we
// specify with different origin attributes, which will make the XHR use a
// different cookie-jar than the previous one.
let xhr2 = new XMLHttpRequest();
xhr2.open(
"GET",
"http://localhost:" + server.identity.primaryPort + "/foo",
true
);
xhr2.setOriginAttributes({ userContextId: 1 });
xhr2.send(null);
let loadInfo = xhr2.channel.loadInfo;
Assert.equal(loadInfo.originAttributes.userContextId, 1);
xhr2.onload = function() {
server.stop(do_test_finished);
};
};
}