The `gBrowser.reloadTab` method was doing a very light reload, which could preserve iframe overriden locations. The new method ensures we load the original HTML content back, this seems to also have an impact on keep-alive which is not longer guaranteed. Only supports reloading the currently selected tab, to better replicate real user scenarios. But also to comply to `BrowserCommands.reload`, which only supports reloading the selected tab. Also tune the har test, now that requests are really cancelled and we may try to fetch reponse content for such request. Differential Revision: https://phabricator.services.mozilla.com/D277433
86 lines
2.1 KiB
JavaScript
86 lines
2.1 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
"use strict";
|
|
|
|
/**
|
|
* Test if the 'Same site' cookie attribute is correctly set in the cookie panel
|
|
*/
|
|
add_task(async function () {
|
|
const { monitor } = await initNetMonitor(SET_COOKIE_SAME_SITE_SJS, {
|
|
requestCount: 1,
|
|
});
|
|
info("Starting test... ");
|
|
|
|
const { document, store, windowRequire } = monitor.panelWin;
|
|
const Actions = windowRequire("devtools/client/netmonitor/src/actions/index");
|
|
|
|
store.dispatch(Actions.batchEnable(false));
|
|
|
|
let wait = waitForNetworkEvents(monitor, 1);
|
|
await reloadSelectedTab();
|
|
await wait;
|
|
|
|
wait = waitForDOM(document, ".headers-overview");
|
|
EventUtils.sendMouseEvent(
|
|
{ type: "mousedown" },
|
|
document.querySelectorAll(".request-list-item")[0]
|
|
);
|
|
await wait;
|
|
|
|
clickOnSidebarTab(document, "cookies");
|
|
|
|
info("Checking the SameSite property");
|
|
const expectedValues = [
|
|
{
|
|
key: "foo",
|
|
value: "",
|
|
},
|
|
{
|
|
key: "samesite",
|
|
value: '"Lax"',
|
|
},
|
|
{
|
|
key: "value",
|
|
value: '"bar"',
|
|
},
|
|
{
|
|
key: "foo",
|
|
value: '"bar"',
|
|
},
|
|
];
|
|
const labelCells = document.querySelectorAll(".treeLabelCell");
|
|
const valueCells = document.querySelectorAll(".treeValueCell");
|
|
is(
|
|
valueCells.length,
|
|
labelCells.length,
|
|
"Number of labels " +
|
|
labelCells.length +
|
|
" different from number of values " +
|
|
valueCells.length
|
|
);
|
|
|
|
// Go through the cookie properties and check if each one has the expected
|
|
// label and value
|
|
for (let index = 0; index < labelCells.length; ++index) {
|
|
is(
|
|
labelCells[index].innerText,
|
|
expectedValues[index].key,
|
|
"Actual label " +
|
|
labelCells[index].innerText +
|
|
" not equal to expected label " +
|
|
expectedValues[index].key
|
|
);
|
|
is(
|
|
valueCells[index].innerText,
|
|
expectedValues[index].value,
|
|
"Actual value " +
|
|
valueCells[index].innerText +
|
|
" not equal to expected value " +
|
|
expectedValues[index].value
|
|
);
|
|
}
|
|
|
|
await teardown(monitor);
|
|
});
|