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_charts-06.js | 62 ++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 devtools/client/netmonitor/test/browser_net_charts-06.js (limited to 'devtools/client/netmonitor/test/browser_net_charts-06.js') diff --git a/devtools/client/netmonitor/test/browser_net_charts-06.js b/devtools/client/netmonitor/test/browser_net_charts-06.js new file mode 100644 index 0000000000..a41e997873 --- /dev/null +++ b/devtools/client/netmonitor/test/browser_net_charts-06.js @@ -0,0 +1,62 @@ +/* Any copyright is dedicated to the Public Domain. + http://creativecommons.org/publicdomain/zero/1.0/ */ + +"use strict"; + +/** + * Makes sure Pie Charts correctly handle empty source data. + */ + +add_task(async function () { + const { + L10N, + } = require("resource://devtools/client/netmonitor/src/utils/l10n.js"); + + const { monitor } = await initNetMonitor(HTTPS_SIMPLE_URL, { + requestCount: 1, + }); + info("Starting test... "); + + const { document, windowRequire } = monitor.panelWin; + const { Chart } = windowRequire("devtools/client/shared/widgets/Chart"); + + const wait = waitForNetworkEvents(monitor, 1); + await navigateTo(HTTPS_SIMPLE_URL); + await wait; + + const pie = Chart.Pie(document, { + data: [], + width: 100, + height: 100, + }); + + const { node } = pie; + const slices = node.querySelectorAll(".pie-chart-slice"); + const labels = node.querySelectorAll(".pie-chart-label"); + + is(slices.length, 1, "There should be 1 pie chart slice created."); + ok( + slices[0] + .getAttribute("d") + .match( + /\s*M 50,50 L 50\.\d+,2\.5\d* A 47\.5,47\.5 0 1 1 49\.\d+,2\.5\d* Z/ + ), + "The slice has the correct data." + ); + + ok(slices[0].hasAttribute("largest"), "The slice should be the largest one."); + ok( + slices[0].hasAttribute("smallest"), + "The slice should also be the smallest one." + ); + is( + slices[0].getAttribute("data-statistic-name"), + L10N.getStr("pieChart.unavailable"), + "The slice's name is correct." + ); + + is(labels.length, 1, "There should be 1 pie chart label created."); + is(labels[0].textContent, "Empty", "The label's text is correct."); + + await teardown(monitor); +}); -- cgit v1.2.3