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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
/* 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 table = Chart.Table(document, {
title: "Table title",
data: null,
totals: {
label1: value => "Hello " + L10N.numberWithDecimals(value, 2),
label2: value => "World " + L10N.numberWithDecimals(value, 2)
}
});
let node = table.node;
let title = node.querySelector(".table-chart-title");
let grid = node.querySelector(".table-chart-grid");
let totals = node.querySelector(".table-chart-totals");
let rows = grid.querySelectorAll(".table-chart-row");
let sums = node.querySelectorAll(".table-chart-summary-label");
ok(node.classList.contains("table-chart-container") &&
node.classList.contains("generic-chart-container"),
"A table chart container was created successfully.");
ok(title, "A title node was created successfully.");
is(title.getAttribute("value"), "Table title",
"The title node displays the correct text.");
is(rows.length, 1, "There should be 1 table chart row created.");
ok(rows[0].querySelector(".table-chart-row-box.chart-colored-blob"),
"A colored blob exists for the firt row.");
is(rows[0].querySelectorAll("label")[0].getAttribute("name"), "size",
"The first column of the first row exists.");
is(rows[0].querySelectorAll("label")[1].getAttribute("name"), "label",
"The second column of the first row exists.");
is(rows[0].querySelectorAll("label")[0].getAttribute("value"), "",
"The first column of the first row displays the correct text.");
is(rows[0].querySelectorAll("label")[1].getAttribute("value"),
L10N.getStr("tableChart.loading"),
"The second column of the first row displays the correct text.");
is(sums.length, 2,
"There should be 2 total summaries created.");
is(totals.querySelectorAll(".table-chart-summary-label")[0].getAttribute("name"),
"label1",
"The first sum's type is correct.");
is(totals.querySelectorAll(".table-chart-summary-label")[0].getAttribute("value"),
"Hello 0",
"The first sum's value is correct.");
is(totals.querySelectorAll(".table-chart-summary-label")[1].getAttribute("name"),
"label2",
"The second sum's type is correct.");
is(totals.querySelectorAll(".table-chart-summary-label")[1].getAttribute("value"),
"World 0",
"The second sum's value is correct.");
yield teardown(monitor);
});
|