In a following patch, all DevTools moz.build files will use DevToolsModules to install JS modules at a path that corresponds directly to their source tree location. Here we rewrite all require and import calls to match the new location that these files are installed to.
44 lines
1.0 KiB
JavaScript
44 lines
1.0 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
// Tests that mounta graphs work as expected.
|
|
|
|
var MountainGraphWidget = require("devtools/client/shared/widgets/MountainGraphWidget");
|
|
|
|
const TEST_DATA = [
|
|
{ delta: 0, values: [0.1, 0.5, 0.3] },
|
|
{ delta: 1, values: [0.25, 0, 0.5] },
|
|
{ delta: 2, values: [0.5, 0.25, 0.1] },
|
|
{ delta: 3, values: [0, 0.75, 0] },
|
|
{ delta: 4, values: [0.75, 0, 0.25] }
|
|
];
|
|
|
|
const SECTIONS = [
|
|
{ color: "red" },
|
|
{ color: "green" },
|
|
{ color: "blue" }
|
|
];
|
|
|
|
add_task(function*() {
|
|
yield promiseTab("about:blank");
|
|
yield performTest();
|
|
gBrowser.removeCurrentTab();
|
|
});
|
|
|
|
function* performTest() {
|
|
let [host, win, doc] = yield createHost();
|
|
let graph = new MountainGraphWidget(doc.body);
|
|
yield graph.once("ready");
|
|
|
|
testGraph(graph);
|
|
|
|
yield graph.destroy();
|
|
host.destroy();
|
|
}
|
|
|
|
function testGraph(graph) {
|
|
graph.format = SECTIONS;
|
|
graph.setData(TEST_DATA);
|
|
ok(true, "The graph didn't throw any erorrs.");
|
|
}
|