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

"use strict";

// Test that whether title in header of animations detail.

const TEST_DATA = [
  {
    targetClass: "cssanimation-normal",
    expectedTitle: "cssanimation - CSS Animation",
  },
  {
    targetClass: "delay-positive",
    expectedTitle: "test-delay-animation - Script Animation",
  },
  {
    targetClass: "easing-step",
    expectedTitle: "Script Animation",
  },
];

add_task(async function() {
  await addTab(URL_ROOT + "doc_multi_timings.html");
  await removeAnimatedElementsExcept(TEST_DATA.map(t => `.${t.targetClass}`));
  const { animationInspector, panel } = await openAnimationInspector();

  info("Checking title in each header of animation detail");

  for (const { targetClass, expectedTitle } of TEST_DATA) {
    info(`Checking title at ${targetClass}`);
    await clickOnAnimationByTargetSelector(
      animationInspector,
      panel,
      `.${targetClass}`
    );
    const titleEl = panel.querySelector(".animation-detail-title");
    is(
      titleEl.textContent,
      expectedTitle,
      `Title of "${targetClass}" should be "${expectedTitle}"`
    );
  }
});
