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.
42 lines
1.4 KiB
JavaScript
42 lines
1.4 KiB
JavaScript
/* vim: set ts=2 et sw=2 tw=80: */
|
|
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
"use strict";
|
|
|
|
// Tests that the CubicBezierWidget generates content in a given parent node
|
|
|
|
const TEST_URI = "chrome://devtools/content/shared/widgets/cubic-bezier-frame.xhtml";
|
|
const {CubicBezierWidget} =
|
|
require("devtools/client/shared/widgets/CubicBezierWidget");
|
|
|
|
add_task(function*() {
|
|
yield promiseTab("about:blank");
|
|
let [host, win, doc] = yield createHost("bottom", TEST_URI);
|
|
|
|
info("Checking that the graph markup is created in the parent");
|
|
let container = doc.querySelector("#container");
|
|
let w = new CubicBezierWidget(container);
|
|
|
|
ok(container.querySelector(".display-wrap"),
|
|
"The display has been added");
|
|
|
|
ok(container.querySelector(".coordinate-plane"),
|
|
"The coordinate plane has been added");
|
|
let buttons = container.querySelectorAll("button");
|
|
is(buttons.length, 2,
|
|
"The 2 control points have been added");
|
|
is(buttons[0].className, "control-point");
|
|
is(buttons[0].id, "P1");
|
|
is(buttons[1].className, "control-point");
|
|
is(buttons[1].id, "P2");
|
|
ok(container.querySelector("canvas"), "The curve canvas has been added");
|
|
|
|
info("Destroying the widget");
|
|
w.destroy();
|
|
is(container.children.length, 0, "All nodes have been removed");
|
|
|
|
host.destroy();
|
|
gBrowser.removeCurrentTab();
|
|
});
|