browser/devtools/styleinspector/test/browser_ruleview_urls-clickable.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 /* vim: set ft=javascript ts=2 et sw=2 tw=80: */
     2 /* Any copyright is dedicated to the Public Domain.
     3  http://creativecommons.org/publicdomain/zero/1.0/ */
     5 "use strict";
     7 // Tests to make sure that URLs are clickable in the rule view
     9 const TEST_URI = TEST_URL_ROOT + "doc_urls_clickable.html";
    10 const TEST_IMAGE = TEST_URL_ROOT + "doc_test_image.png";
    11 const BASE_64_URL = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==";
    13 let test = asyncTest(function*() {
    14   yield addTab(TEST_URI);
    15   let {toolbox, inspector, view} = yield openRuleView();
    16   yield selectNodes(inspector, view);
    17 });
    19 function* selectNodes(inspector, ruleView) {
    20   let relative1 = ".relative1";
    21   let relative2 = ".relative2";
    22   let absolute = ".absolute";
    23   let inline = ".inline";
    24   let base64 = ".base64";
    25   let noimage = ".noimage";
    26   let inlineresolved = ".inline-resolved";
    28   yield selectNode(relative1, inspector);
    29   let relativeLink = ruleView.doc.querySelector(".ruleview-propertycontainer a");
    30   ok(relativeLink, "Link exists for relative1 node");
    31   is(relativeLink.getAttribute("href"), TEST_IMAGE, "href matches");
    33   yield selectNode(relative2, inspector);
    34   let relativeLink = ruleView.doc.querySelector(".ruleview-propertycontainer a");
    35   ok(relativeLink, "Link exists for relative2 node");
    36   is(relativeLink.getAttribute("href"), TEST_IMAGE, "href matches");
    38   yield selectNode(absolute, inspector);
    39   let absoluteLink = ruleView.doc.querySelector(".ruleview-propertycontainer a");
    40   ok(absoluteLink, "Link exists for absolute node");
    41   is(absoluteLink.getAttribute("href"), TEST_IMAGE, "href matches");
    43   yield selectNode(inline, inspector);
    44   let inlineLink = ruleView.doc.querySelector(".ruleview-propertycontainer a");
    45   ok(inlineLink, "Link exists for inline node");
    46   is(inlineLink.getAttribute("href"), TEST_IMAGE, "href matches");
    48   yield selectNode(base64, inspector);
    49   let base64Link = ruleView.doc.querySelector(".ruleview-propertycontainer a");
    50   ok(base64Link, "Link exists for base64 node");
    51   is(base64Link.getAttribute("href"), BASE_64_URL, "href matches");
    53   yield selectNode(inlineresolved, inspector);
    54   let inlineResolvedLink = ruleView.doc.querySelector(".ruleview-propertycontainer a");
    55   ok(inlineResolvedLink, "Link exists for style tag node");
    56   is(inlineResolvedLink.getAttribute("href"), TEST_IMAGE, "href matches");
    58   yield selectNode(noimage, inspector);
    59   let noimageLink = ruleView.doc.querySelector(".ruleview-propertycontainer a");
    60   ok(!noimageLink, "There is no link for the node with no background image");
    61 }

mercurial