From 6bf0a5cb5034a7e684dcc3500e841785237ce2dd Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 19:32:43 +0200 Subject: Adding upstream version 1:115.7.0. Signed-off-by: Daniel Baumann --- .../netmonitor/test/browser_net_json-empty.js | 79 ++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 devtools/client/netmonitor/test/browser_net_json-empty.js (limited to 'devtools/client/netmonitor/test/browser_net_json-empty.js') diff --git a/devtools/client/netmonitor/test/browser_net_json-empty.js b/devtools/client/netmonitor/test/browser_net_json-empty.js new file mode 100644 index 0000000000..0179a97d49 --- /dev/null +++ b/devtools/client/netmonitor/test/browser_net_json-empty.js @@ -0,0 +1,79 @@ +/* Any copyright is dedicated to the Public Domain. + http://creativecommons.org/publicdomain/zero/1.0/ */ + +"use strict"; + +/** + * Tests if empty JSON responses are properly displayed. + */ + +add_task(async function () { + const { tab, monitor } = await initNetMonitor( + JSON_EMPTY_URL + "?name=empty", + { requestCount: 1 } + ); + info("Starting test... "); + + const { document, store, windowRequire } = monitor.panelWin; + const { L10N } = windowRequire("devtools/client/netmonitor/src/utils/l10n"); + const Actions = windowRequire("devtools/client/netmonitor/src/actions/index"); + + store.dispatch(Actions.batchEnable(false)); + + // Execute requests. + await performRequests(monitor, tab, 1); + + const onResponsePanelReady = waitForDOM( + document, + "#response-panel .data-header" + ); + + store.dispatch(Actions.toggleNetworkDetails()); + clickOnSidebarTab(document, "response"); + + await onResponsePanelReady; + + const codeMirrorReady = waitForDOM( + document, + "#response-panel .CodeMirror-code" + ); + + const header = document.querySelector( + "#response-panel .raw-data-toggle-input .devtools-checkbox-toggle" + ); + clickElement(header, monitor); + + await codeMirrorReady; + + const tabpanel = document.querySelector("#response-panel"); + is( + tabpanel.querySelectorAll(".empty-notice").length, + 0, + "The empty notice should not be displayed in this tabpanel." + ); + + is( + tabpanel.querySelector(".response-error-header") === null, + true, + "The response error header doesn't have the intended visibility." + ); + is( + tabpanel.querySelector(".CodeMirror-code") === null, + false, + "The response editor has the intended visibility." + ); + is( + tabpanel.querySelector(".response-image-box") === null, + true, + "The response image box doesn't have the intended visibility." + ); + + const jsonView = tabpanel.querySelector(".data-label") || {}; + is( + jsonView.textContent === L10N.getStr("jsonScopeName"), + true, + "The response json view has the intended visibility." + ); + + await teardown(monitor); +}); -- cgit v1.2.3