Source code

Revision control

Copy as Markdown

Other Tools

Test Info:

"use strict";
// This test checks whether the applied theme transition effects are applied
// correctly.
add_task(async function test_theme_transition_effects() {
const TOOLBAR = "#f27489";
const TEXT_COLOR = "#000000";
const TRANSITION_PROPERTY = "background-color";
let extension = ExtensionTestUtils.loadExtension({
manifest: {
theme: {
colors: {
tab_background_text: TEXT_COLOR,
toolbar: TOOLBAR,
bookmark_text: TEXT_COLOR,
},
},
},
});
await extension.startup();
// check transition effect for toolbars
let navbar = document.querySelector("#nav-bar");
let navbarCS = window.getComputedStyle(navbar);
Assert.ok(
navbarCS
.getPropertyValue("transition-property")
.includes(TRANSITION_PROPERTY),
"Transition property set for #nav-bar"
);
let bookmarksBar = document.querySelector("#PersonalToolbar");
setToolbarVisibility(bookmarksBar, true, false, true);
let bookmarksBarCS = window.getComputedStyle(bookmarksBar);
Assert.ok(
bookmarksBarCS
.getPropertyValue("transition-property")
.includes(TRANSITION_PROPERTY),
"Transition property set for #PersonalToolbar"
);
await extension.unload();
});