fune/docshell/test/browser/browser_loadURI_postdata.js
Cristina Horotan 5f4356e527 Backed out 9 changesets (bug 1810141) for several test failures on a CLOSED TREE
Backed out changeset 8781a0d1254d (bug 1810141)
Backed out changeset 131037295784 (bug 1810141)
Backed out changeset 3852fbe290f4 (bug 1810141)
Backed out changeset 118f131a524a (bug 1810141)
Backed out changeset ab5d76846e10 (bug 1810141)
Backed out changeset dce3aa683445 (bug 1810141)
Backed out changeset 4dc41d90dbb3 (bug 1810141)
Backed out changeset 50b57ba1a061 (bug 1810141)
Backed out changeset 569de94781e4 (bug 1810141)
2023-02-13 16:05:30 +02:00

42 lines
1.3 KiB
JavaScript

/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
const gPostData = "postdata=true";
const gUrl =
"http://mochi.test:8888/browser/docshell/test/browser/print_postdata.sjs";
add_task(async function test_loadURI_persists_postData() {
waitForExplicitFinish();
let tab = (gBrowser.selectedTab = BrowserTestUtils.addTab(gBrowser));
registerCleanupFunction(function() {
gBrowser.removeTab(tab);
});
var dataStream = Cc["@mozilla.org/io/string-input-stream;1"].createInstance(
Ci.nsIStringInputStream
);
dataStream.data = gPostData;
var postStream = Cc[
"@mozilla.org/network/mime-input-stream;1"
].createInstance(Ci.nsIMIMEInputStream);
postStream.addHeader("Content-Type", "application/x-www-form-urlencoded");
postStream.setData(dataStream);
var systemPrincipal = Cc["@mozilla.org/systemprincipal;1"].getService(
Ci.nsIPrincipal
);
tab.linkedBrowser.loadURI(gUrl, {
triggeringPrincipal: systemPrincipal,
postData: postStream,
});
await BrowserTestUtils.browserLoaded(tab.linkedBrowser, false, gUrl);
let body = await SpecialPowers.spawn(
tab.linkedBrowser,
[],
() => content.document.body.textContent
);
is(body, gPostData, "post data was submitted correctly");
finish();
});