mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-11 05:39:41 +02:00
Differential Revision: https://phabricator.services.mozilla.com/D6768 --HG-- extra : moz-landing-system : lando
39 lines
1.4 KiB
JavaScript
39 lines
1.4 KiB
JavaScript
/* vim: set ft=javascript ts=2 et sw=2 tw=80: */
|
|
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
"use strict";
|
|
|
|
// Check the output of getAnimationPlayersForNode
|
|
|
|
add_task(async function() {
|
|
const {target, walker, animations} =
|
|
await initAnimationsFrontForUrl(MAIN_DOMAIN + "animation.html");
|
|
|
|
await theRightNumberOfPlayersIsReturned(walker, animations);
|
|
|
|
await target.destroy();
|
|
gBrowser.removeCurrentTab();
|
|
});
|
|
|
|
async function theRightNumberOfPlayersIsReturned(walker, animations) {
|
|
let node = await walker.querySelector(walker.rootNode, ".not-animated");
|
|
let players = await animations.getAnimationPlayersForNode(node);
|
|
is(players.length, 0,
|
|
"0 players were returned for the unanimated node");
|
|
|
|
node = await walker.querySelector(walker.rootNode, ".simple-animation");
|
|
players = await animations.getAnimationPlayersForNode(node);
|
|
is(players.length, 1,
|
|
"One animation player was returned");
|
|
|
|
node = await walker.querySelector(walker.rootNode, ".multiple-animations");
|
|
players = await animations.getAnimationPlayersForNode(node);
|
|
is(players.length, 2,
|
|
"Two animation players were returned");
|
|
|
|
node = await walker.querySelector(walker.rootNode, ".transition");
|
|
players = await animations.getAnimationPlayersForNode(node);
|
|
is(players.length, 1,
|
|
"One animation player was returned for the transitioned node");
|
|
}
|