39 lines
1.3 KiB
JavaScript
39 lines
1.3 KiB
JavaScript
/* 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"
|
|
);
|
|
}
|