1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/toolkit/devtools/server/tests/mochitest/test_inspector-hide.html Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,79 @@ 1.4 +<!DOCTYPE HTML> 1.5 +<html> 1.6 +<!-- 1.7 +https://bugzilla.mozilla.org/show_bug.cgi?id= 1.8 +--> 1.9 +<head> 1.10 + <meta charset="utf-8"> 1.11 + <title>Test for Bug </title> 1.12 + 1.13 + <script type="application/javascript" src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script> 1.14 + <link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css"> 1.15 + <script type="application/javascript;version=1.8" src="inspector-helpers.js"></script> 1.16 + <script type="application/javascript;version=1.8"> 1.17 +Components.utils.import("resource://gre/modules/devtools/Loader.jsm"); 1.18 +const {Promise: promise} = Components.utils.import("resource://gre/modules/Promise.jsm", {}); 1.19 + 1.20 +const inspector = devtools.require("devtools/server/actors/inspector"); 1.21 + 1.22 +window.onload = function() { 1.23 + SimpleTest.waitForExplicitFinish(); 1.24 + runNextTest(); 1.25 +} 1.26 + 1.27 +var gWalker = null; 1.28 +var gClient = null; 1.29 + 1.30 +addTest(function setup() { 1.31 + let url = document.getElementById("inspectorContent").href; 1.32 + attachURL(url, function(err, client, tab, doc) { 1.33 + gInspectee = doc; 1.34 + let {InspectorFront} = devtools.require("devtools/server/actors/inspector"); 1.35 + let inspector = InspectorFront(client, tab); 1.36 + promiseDone(inspector.getWalker().then(walker => { 1.37 + ok(walker, "getWalker() should return an actor."); 1.38 + gClient = client; 1.39 + gWalker = walker; 1.40 + }).then(runNextTest)); 1.41 + }); 1.42 +}); 1.43 + 1.44 +addTest(function testRearrange() { 1.45 + let listFront = null; 1.46 + let listNode = gInspectee.querySelector("#longlist"); 1.47 + 1.48 + promiseDone(gWalker.querySelector(gWalker.rootNode, "#longlist").then(front => { 1.49 + listFront = front; 1.50 + }).then(() => { 1.51 + let computed = gInspectee.defaultView.getComputedStyle(listNode); 1.52 + ok(computed.visibility, "visible", "Node should be visible to start with"); 1.53 + return gWalker.hideNode(listFront); 1.54 + }).then(response => { 1.55 + let computed = gInspectee.defaultView.getComputedStyle(listNode); 1.56 + ok(computed.visibility, "hidden", "Node should be hidden"); 1.57 + return gWalker.unhideNode(listFront); 1.58 + }).then(() => { 1.59 + let computed = gInspectee.defaultView.getComputedStyle(listNode); 1.60 + ok(computed.visibility, "visible", "Node should be visible again."); 1.61 + }).then(runNextTest)); 1.62 +}); 1.63 + 1.64 +addTest(function cleanup() { 1.65 + delete gWalker; 1.66 + delete gClient; 1.67 + runNextTest(); 1.68 +}); 1.69 + 1.70 + </script> 1.71 +</head> 1.72 +<body> 1.73 +<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=">Mozilla Bug </a> 1.74 +<a id="inspectorContent" target="_blank" href="inspector-traversal-data.html">Test Document</a> 1.75 +<p id="display"></p> 1.76 +<div id="content" style="display: none"> 1.77 + 1.78 +</div> 1.79 +<pre id="test"> 1.80 +</pre> 1.81 +</body> 1.82 +</html>