1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/toolkit/devtools/server/tests/mochitest/test_styles-svg.html Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,74 @@ 1.4 +<!DOCTYPE HTML> 1.5 +<html> 1.6 +<!-- 1.7 +https://bugzilla.mozilla.org/show_bug.cgi?id=921191 1.8 +Bug 921191 - allow inspection/editing of SVG elements' CSS properties 1.9 +--> 1.10 +<head> 1.11 + <meta charset="utf-8"> 1.12 + <title>Test for Bug </title> 1.13 + 1.14 + <script type="application/javascript" src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script> 1.15 + <link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css"> 1.16 + <script type="application/javascript;version=1.8" src="inspector-helpers.js"></script> 1.17 + <script type="application/javascript;version=1.8"> 1.18 +Components.utils.import("resource://gre/modules/devtools/Loader.jsm"); 1.19 +const {Promise: promise} = Components.utils.import("resource://gre/modules/Promise.jsm", {}); 1.20 + 1.21 +const inspector = devtools.require("devtools/server/actors/inspector"); 1.22 + 1.23 +window.onload = function() { 1.24 + SimpleTest.waitForExplicitFinish(); 1.25 + runNextTest(); 1.26 +} 1.27 + 1.28 +var gWalker = null; 1.29 +var gStyles = null; 1.30 +var gClient = null; 1.31 + 1.32 +addTest(function setup() { 1.33 + let url = document.getElementById("inspectorContent").href; 1.34 + attachURL(url, function(err, client, tab, doc) { 1.35 + let {InspectorFront} = devtools.require("devtools/server/actors/inspector"); 1.36 + let inspector = InspectorFront(client, tab); 1.37 + promiseDone(inspector.getWalker().then(walker => { 1.38 + ok(walker, "getWalker() should return an actor."); 1.39 + gClient = client; 1.40 + gWalker = walker; 1.41 + return inspector.getPageStyle(); 1.42 + }).then(styles => { 1.43 + gStyles = styles; 1.44 + }).then(runNextTest)); 1.45 + }); 1.46 +}); 1.47 + 1.48 +addTest(function inheritedUserStyles() { 1.49 + let node = node; 1.50 + promiseDone(gWalker.querySelector(gWalker.rootNode, "#svgcontent rect").then(node => { 1.51 + return gStyles.getApplied(node, { inherited: true, filter: "user" }); 1.52 + }).then(applied => { 1.53 + is(applied.length, 3, "Should have 3 rules"); 1.54 + is(applied[1].rule.cssText, "fill: rgb(1, 2, 3);", "cssText is right"); 1.55 + }).then(runNextTest)); 1.56 +}); 1.57 + 1.58 +addTest(function cleanup() { 1.59 + delete gStyles; 1.60 + delete gWalker; 1.61 + delete gClient; 1.62 + runNextTest(); 1.63 +}); 1.64 + 1.65 + </script> 1.66 +</head> 1.67 +<body> 1.68 +<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=921191">Mozilla Bug 921191</a> 1.69 +<a id="inspectorContent" target="_blank" href="inspector-styles-data.html">Test Document</a> 1.70 +<p id="display"></p> 1.71 +<div id="content" style="display: none"> 1.72 + 1.73 +</div> 1.74 +<pre id="test"> 1.75 +</pre> 1.76 +</body> 1.77 +</html>