1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
/* Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/ */
"use strict";
/**
* Makes sure Pie Charts have the right internal structure when
* initialized with empty data.
*/
add_task(function* () {
let { L10N } = require("devtools/client/netmonitor/l10n");
let { monitor } = yield initNetMonitor(SIMPLE_URL);
info("Starting test... ");
let { document, Chart } = monitor.panelWin;
let pie = Chart.Pie(document, {
data: null,
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");
ok(node.classList.contains("pie-chart-container") &&
node.classList.contains("generic-chart-container"),
"A pie chart container was created successfully.");
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 first slice has the correct data.");
ok(slices[0].hasAttribute("largest"),
"The first slice should be the largest one.");
ok(slices[0].hasAttribute("smallest"),
"The first slice should also be the smallest one.");
ok(slices[0].getAttribute("name"), L10N.getStr("pieChart.loading"),
"The first slice's name is correct.");
is(labels.length, 1, "There should be 1 pie chart label created.");
is(labels[0].textContent, "Loading", "The first label's text is correct.");
yield teardown(monitor);
});
|