68 lines
1.9 KiB
JavaScript
68 lines
1.9 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
"use strict";
|
|
|
|
/**
|
|
* Tests if the network monitor panes collapse properly.
|
|
*/
|
|
|
|
add_task(async function () {
|
|
const { monitor } = await initNetMonitor(SIMPLE_URL, {
|
|
requestCount: 1,
|
|
});
|
|
info("Starting test... ");
|
|
|
|
const { document, store, windowRequire } = monitor.panelWin;
|
|
const Actions = windowRequire("devtools/client/netmonitor/src/actions/index");
|
|
const { Prefs } = windowRequire("devtools/client/netmonitor/src/utils/prefs");
|
|
|
|
const wait = waitForNetworkEvents(monitor, 1);
|
|
await reloadBrowser();
|
|
await wait;
|
|
|
|
ok(
|
|
!document.querySelector(".network-details-bar") &&
|
|
!document.querySelector(".sidebar-toggle"),
|
|
"The details panel should initially be hidden."
|
|
);
|
|
|
|
store.dispatch(Actions.toggleNetworkDetails());
|
|
|
|
is(
|
|
~~document.querySelector(".network-details-bar").clientWidth,
|
|
Prefs.networkDetailsWidth,
|
|
"The details panel has an incorrect width."
|
|
);
|
|
ok(
|
|
document.querySelector(".network-details-bar") &&
|
|
document.querySelector(".sidebar-toggle"),
|
|
"The details panel should at this point be visible."
|
|
);
|
|
|
|
EventUtils.sendMouseEvent(
|
|
{ type: "click" },
|
|
document.querySelector(".sidebar-toggle")
|
|
);
|
|
|
|
ok(
|
|
!document.querySelector(".network-details-bar") &&
|
|
!document.querySelector(".sidebar-toggle"),
|
|
"The details panel should not be visible after collapsing."
|
|
);
|
|
|
|
store.dispatch(Actions.toggleNetworkDetails());
|
|
|
|
is(
|
|
~~document.querySelector(".network-details-bar").clientWidth,
|
|
Prefs.networkDetailsWidth,
|
|
"The details panel has an incorrect width after uncollapsing."
|
|
);
|
|
ok(
|
|
document.querySelector(".network-details-bar") &&
|
|
document.querySelector(".sidebar-toggle"),
|
|
"The details panel should be visible again after uncollapsing."
|
|
);
|
|
|
|
await teardown(monitor);
|
|
});
|