Bug 1482463 [wpt PR 12415] - Test that there's no help cursor on help links, a=testonly
authorDomenic Denicola <d@domenic.me>
Wed, 15 Aug 2018 09:56:26 +0000
changeset 431737 c08527adfa859e022d66c344b0c6af9906786f90
parent 431736 5f02883631219e208f94052387f33d7315e1d15d
child 431738 0b1d420102de7c60c6c5f421d89eac788f760fe6
push id34451
push userebalazs@mozilla.com
push dateThu, 16 Aug 2018 09:25:15 +0000
treeherdermozilla-central@161817e6d127 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewerstestonly
bugs1482463, 12415
milestone63.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 1482463 [wpt PR 12415] - Test that there's no help cursor on help links, a=testonly Automatic update from web-platform-testsTest that there's no help cursor on help links (#12415) Follows https://github.com/whatwg/html/pull/3902. -- wpt-commits: 619c31856b3d91ab022f908c1154aff7aa9f2bde wpt-pr: 12415
testing/web-platform/meta/MANIFEST.json
testing/web-platform/tests/html/rendering/the-css-user-agent-style-sheet-and-presentational-hints/no-help-cursor-on-links.historical.html
--- a/testing/web-platform/meta/MANIFEST.json
+++ b/testing/web-platform/meta/MANIFEST.json
@@ -354881,16 +354881,22 @@
     ]
    ],
    "html/rendering/replaced-elements/svg-inline-sizing/svg-inline.html": [
     [
      "/html/rendering/replaced-elements/svg-inline-sizing/svg-inline.html",
      {}
     ]
    ],
+   "html/rendering/the-css-user-agent-style-sheet-and-presentational-hints/no-help-cursor-on-links.historical.html": [
+    [
+     "/html/rendering/the-css-user-agent-style-sheet-and-presentational-hints/no-help-cursor-on-links.historical.html",
+     {}
+    ]
+   ],
    "html/scripting/the-noscript-element/non-html-noscript.html": [
     [
      "/html/scripting/the-noscript-element/non-html-noscript.html",
      {}
     ]
    ],
    "html/semantics/disabled-elements/disabledElement.html": [
     [
@@ -595596,16 +595602,20 @@
   "html/rendering/the-css-user-agent-style-sheet-and-presentational-hints/body-bgcolor-attribute-change-ref.html": [
    "43f0c6dd200187fcb294e7691438c4a166e6469d",
    "support"
   ],
   "html/rendering/the-css-user-agent-style-sheet-and-presentational-hints/body-bgcolor-attribute-change.html": [
    "d0b2396a4047a0c6d310fdcfa9dccb7b1ec8ee24",
    "reftest"
   ],
+  "html/rendering/the-css-user-agent-style-sheet-and-presentational-hints/no-help-cursor-on-links.historical.html": [
+   "82aa08d2150572477365fdf53b5d3e9605d4210a",
+   "testharness"
+  ],
   "html/rendering/the-details-element/details-after.html": [
    "b4bf0504661062e7240892f5110caf6b851a9923",
    "reftest"
   ],
   "html/rendering/the-details-element/details-before.html": [
    "3dd95e311aed7fc642e9370dad7cfee5a1eeac1c",
    "reftest"
   ],
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/html/rendering/the-css-user-agent-style-sheet-and-presentational-hints/no-help-cursor-on-links.historical.html
@@ -0,0 +1,50 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<title>link with rel="help" cursor tests</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+
+<link rel="help" href="https://html.spec.whatwg.org/#phrasing-content-3">
+<link rel="help" href="https://github.com/whatwg/html/pull/3902">
+
+<div id="log"></div>
+
+<a href="/common/blank.html?unvisited" rel="help" id="unvisited">unvisited</a>
+<a href="/common/blank.html?willbevisited" rel="help" id="willbevisited">will be visited</a>
+
+<script>
+"use strict";
+
+
+test(() => {
+  const el = document.querySelector("#unvisited");
+  const style = window.getComputedStyle(el);
+
+  assert_equals(style.cursor, "pointer");
+},"Unvisited help links must have pointer cursor, not help cursor");
+
+
+// This test is kind of dubious. Browsers don't allow you to distinguish visited and unvisited links
+// from script, for privacy reasons. So we can't really be sure that loading the iframe would make
+// the link count as visited. Manually running this test turns the link purple in some browsers,
+// but leaves it blue in others. Even then it's not clear whether it turned purple before or after
+// the onload; this test assumes that once the iframe onload fires, it counts as visited, which
+// may not be justified even in the purple-turning browsers.
+//
+// Still, the test doesn't really hurt. At worst it's redundant with the above.
+//
+// If someone comes up with a better way of testing this (i.e. something that truly guarantees that
+// the link will count as "visited" for UA stylesheet purposes), then please submit a PR.
+async_test(t => {
+  const el = document.querySelector("#willbevisited");
+
+  const iframe = document.createElement("iframe");
+  iframe.src = el.href;
+  iframe.onload = t.step_func_done(() => {
+    const style = window.getComputedStyle(el);
+    assert_equals(style.cursor, "pointer");
+  });
+
+  document.body.appendChild(iframe);
+}, "Visited help links must have pointer cursor, not help cursor");
+</script>