tenfourfox/devtools/client/netmonitor/test/browser_net_charts-06.js
Cameron Kaiser c9b2922b70 hello FPR
2017-04-19 00:56:45 -07:00

45 lines
1.4 KiB
JavaScript

/* Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/ */
/**
* Makes sure Pie Charts correctly handle empty source data.
*/
function test() {
initNetMonitor(SIMPLE_URL).then(([aTab, aDebuggee, aMonitor]) => {
info("Starting test... ");
let { document, L10N, Chart } = aMonitor.panelWin;
let container = document.createElement("box");
let pie = Chart.Pie(document, {
data: [],
width: 100,
height: 100
});
let node = pie.node;
let slices = node.querySelectorAll(".pie-chart-slice.chart-colored-blob");
let 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.");
ok(slices[0].getAttribute("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.");
teardown(aMonitor).then(finish);
});
}