toolkit/devtools/server/tests/mochitest/test_styles-svg.html

branch
TOR_BUG_3246
changeset 7
129ffea94266
equal deleted inserted replaced
-1:000000000000 0:eaf34c5b78da
1 <!DOCTYPE HTML>
2 <html>
3 <!--
4 https://bugzilla.mozilla.org/show_bug.cgi?id=921191
5 Bug 921191 - allow inspection/editing of SVG elements' CSS properties
6 -->
7 <head>
8 <meta charset="utf-8">
9 <title>Test for Bug </title>
10
11 <script type="application/javascript" src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
12 <link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css">
13 <script type="application/javascript;version=1.8" src="inspector-helpers.js"></script>
14 <script type="application/javascript;version=1.8">
15 Components.utils.import("resource://gre/modules/devtools/Loader.jsm");
16 const {Promise: promise} = Components.utils.import("resource://gre/modules/Promise.jsm", {});
17
18 const inspector = devtools.require("devtools/server/actors/inspector");
19
20 window.onload = function() {
21 SimpleTest.waitForExplicitFinish();
22 runNextTest();
23 }
24
25 var gWalker = null;
26 var gStyles = null;
27 var gClient = null;
28
29 addTest(function setup() {
30 let url = document.getElementById("inspectorContent").href;
31 attachURL(url, function(err, client, tab, doc) {
32 let {InspectorFront} = devtools.require("devtools/server/actors/inspector");
33 let inspector = InspectorFront(client, tab);
34 promiseDone(inspector.getWalker().then(walker => {
35 ok(walker, "getWalker() should return an actor.");
36 gClient = client;
37 gWalker = walker;
38 return inspector.getPageStyle();
39 }).then(styles => {
40 gStyles = styles;
41 }).then(runNextTest));
42 });
43 });
44
45 addTest(function inheritedUserStyles() {
46 let node = node;
47 promiseDone(gWalker.querySelector(gWalker.rootNode, "#svgcontent rect").then(node => {
48 return gStyles.getApplied(node, { inherited: true, filter: "user" });
49 }).then(applied => {
50 is(applied.length, 3, "Should have 3 rules");
51 is(applied[1].rule.cssText, "fill: rgb(1, 2, 3);", "cssText is right");
52 }).then(runNextTest));
53 });
54
55 addTest(function cleanup() {
56 delete gStyles;
57 delete gWalker;
58 delete gClient;
59 runNextTest();
60 });
61
62 </script>
63 </head>
64 <body>
65 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=921191">Mozilla Bug 921191</a>
66 <a id="inspectorContent" target="_blank" href="inspector-styles-data.html">Test Document</a>
67 <p id="display"></p>
68 <div id="content" style="display: none">
69
70 </div>
71 <pre id="test">
72 </pre>
73 </body>
74 </html>

mercurial