/* Any copyright is dedicated to the Public Domain.
   http://creativecommons.org/publicdomain/zero/1.0/ */

"use strict";

// Test that the font-face css rule code is collapsed by default, and can be expanded.

const TEST_URI = URL_ROOT + "doc_browser_fontinspector.html";

add_task(async function () {
  const { view, inspector } = await openFontInspectorForURL(TEST_URI);
  const viewDoc = view.document;
  await selectNode("div", inspector);

  await expandFontsAccordion(viewDoc);
  info("Checking that the css font-face rule is collapsed by default");
  const fontEl = getAllFontsEls(viewDoc)[1];
  const codeEl = fontEl.querySelector(".font-css-code");
  is(codeEl.textContent, "@font-face {}", "The font-face rule is collapsed");

  info("Expanding the rule by clicking on the expander icon");
  const onExpanded = BrowserTestUtils.waitForCondition(() => {
    return (
      codeEl.textContent ===
      `@font-face {\n  font-family: bar;\n  src: url("bad/font/name.ttf"), url("ostrich-regular.ttf") format("truetype");\n}`
    );
  }, "Waiting for the font-face rule 1");

  const expander = fontEl.querySelector(".font-css-code .theme-twisty");
  expander.click();
  await onExpanded;

  ok(true, "Font-face rule is now expanded");
});
