fune/dom/base/test/unit/test_xhr_document.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

45 lines
1.3 KiB
JavaScript

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
var { HttpServer } = ChromeUtils.import("resource://testing-common/httpd.js");
var server = new HttpServer();
server.start(-1);
var docbody =
'<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body></body></html>';
function handler(metadata, response) {
var { NetUtil } = ChromeUtils.import("resource://gre/modules/NetUtil.jsm");
let body = NetUtil.readInputStreamToString(
metadata.bodyInputStream,
metadata.bodyInputStream.available()
);
response.setStatusLine(metadata.httpVersion, 200, "OK");
response.write(body, body.length);
}
function run_test() {
do_test_pending();
server.registerPathHandler("/foo", handler);
var parser = new DOMParser();
let doc = parser.parseFromString(docbody, "text/html");
let xhr = new XMLHttpRequest();
xhr.onload = function() {
Assert.equal(xhr.responseText, docbody);
server.stop(do_test_finished);
};
xhr.onerror = function() {
Assert.equal(false, false);
server.stop(do_test_finished);
};
xhr.open(
"POST",
"http://localhost:" + server.identity.primaryPort + "/foo",
true
);
xhr.send(doc);
}