Source code
Revision control
Copy as Markdown
Other Tools
Test Info:
/* vim: set ft=javascript ts=2 et sw=2 tw=80: */
/* Any copyright is dedicated to the Public Domain.
"use strict";
// Test that the Learn More link is displayed when possible,
// and that it links to MDN or the spec if no MDN url is provided.
const TEST_URI = `
<style>
  body {
    user-select: none;
    object-view-box: inset(0% 19% -33% 57%);
  }
</style>
<body>
</body>`;
const TEST_DATA_INITIAL = [
  {
    selector: "body",
    rules: [
      {},
      {
        "user-select": {
          value: "none",
          expected: COMPATIBILITY_TOOLTIP_MESSAGE.default,
          // MDN url
          expectedLearnMoreUrl:
        },
        "object-view-box": {
          value: "inset(0% 19% -33% 57%)",
          expected: COMPATIBILITY_TOOLTIP_MESSAGE.experimental,
          // No MDN url, but a spec one
          expectedLearnMoreUrl:
        },
      },
    ],
  },
];
add_task(async function () {
  await addTab("data:text/html;charset=utf-8," + encodeURIComponent(TEST_URI));
  const { inspector, view } = await openRuleView();
  // If the test fail because the properties used are no longer in the dataset, or they
  // now have mdn/spec url although we expected them not to, uncomment the next line
  // to get all the properties in the dataset that don't have a MDN url.
  // logCssCompatDataPropertiesWithoutMDNUrl()
  await runCSSCompatibilityTests(view, inspector, TEST_DATA_INITIAL);
});